日期:2014-05-16  浏览次数:20727 次

struts2中用ajax问题
java-web交流群:132607763

今天在struts2中使用<s:head theme="ajax"/>,但会一直报错。站点都不能打开,但去掉这句话就能正常显示。
这个原因是struts2版本的问题。我的版本是2.2.3版本。解决方案:
添加struts2-dojo-plugin-2.2.3.jar到lib下。然后在page下添加
<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>
,在<head>中添加
<sd:head parseContent="true"/>

这样就解决了。
如下代码经过验证是没问题的:
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<sd:head parseContent="true"/>
</head>
<body>
	<s:form action="login">
		<s:label value="登陆"></s:label>
		<s:textfield name="username" label="用户名"></s:textfield>
		<s:password name="password" label="密码"></s:password>
		<s:submit value="登录"></s:submit>
	</s:form>
	<sd:datetimepicker label="生日" name="birthday"></sd:datetimepicker>
</body>
</html>