-
struts2.1.16上运行ajax报Error: 'dojo' is undefined 5
承接问题:
http://www.iteye.com/problems/15272
http://www.iteye.com/problems/15246
我觉得是不是ajax配置的问题。
关于ajax的配置请参考http://www.iteye.com/problems/15246
问题补充:
我已经把struts2-dojo-plugin-2.1.6.jar放到WEB-INF/lib目录下,同时在jsp上也加了<sx:head />:
<head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <sx:head /> </head>
还要怎样呀?
问题补充:
to lovewhzlq:
我觉得这个可能是ajax配置的问题。昨天我是按照以下步骤配置ajax的:
1. 在web.xml加入:
Java代码
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2. 在WEB-INF下生成dwr.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd" >
Java代码
<dwr>
<!-- 定义所有需要被暴露的Java方法 -->
<allow>
<!-- 定义将org.apache.struts2.validators.DWRValidator创建成一个validator对象 -->
<create javascript="validator" creator="new">
<param name="class"
value="org.apache.struts2.validators.DWRValidator" />
</create>
<!-- 定义一个转换器 -->
<convert match="com.opensymphony.xwork2.ValidationAwareSupport"
converter="bean" />
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import org.apache.struts2.validators.DWRValidator;
DWRValidator.doPost(String,String,Map<String,String>);
]]>
</signatures>
</dwr>
<dwr>
<!-- 定义所有需要被暴露的Java方法 -->
<allow>
<!-- 定义将org.apache.struts2.validators.DWRValidator创建成一个validator对象 -->
<create javascript="validator" creator="new">
<param name="class"
value="org.apache.struts2.validators.DWRValidator" />
</create>
<!-- 定义一个转换器 -->
<convert match="com.opensymphony.xwork2.ValidationAwareSupport"
converter="bean" />
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import org.apache.struts2.validators.DWRValidator;
DWRValidator.doPost(String,String,Map<String,String>);
]]>
</signatures>
</dwr>
3. 下载dwr.jar
4. 在相关jsp的<head></head>之间加入<s:head theme="ajax" />
但是,出现以下问题:
1. jsp上不能出现ajax相关的属性
<s:submit target="theForm"></s:submit>
jsp报警提示:undefined attribute name(target)
2. 运行时报以下错误:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: Template /template/ajax/head.ftl not found.
然后,修改了struts2-core-2.1.6.jar强行加入ajax template。解决了问题2(即/template/ajax/head.ftl not found)
具体请参考:http://www.iteye.com/problems/15246
问题补充:
改为这个
<sx:head theme="ajax" />
jsp报出警告信息:undefined attribute name(theme)2009年4月21日 14:16
5个答案 按时间排序 按投票排序
-
采纳的答案
然后,修改了struts2-core-2.1.6.jar强行加入ajax template。解决了问题2(即/template/ajax/head.ftl not found)
这个应该可以不用强行加入ajax template了,
现在已经是用插件方式struts2-dojo-plugin-2.1.6.jar
dwr你就用struts-2.1.6\lib下的dwr-1.1.1.jar
改为这个
<sx:head theme="ajax" />2009年4月21日 15:45
-
我觉得是不是你还有包没有引入
struts-2.1.6\lib下不是已经有所有需要的jar包了
你把你原来自己引入的jar包去掉,把struts-2.1.6\lib这里面的都引入,去试看看2009年4月21日 15:01
相关推荐
struts2.1.16_spring4.0.2_hibernate4.3.2+jar包+配置说明.rar
Apache2+resin-2.1.16搭建稳定,性能优越的Jsp应用服务器
struts 2.3.16 需要的jar包 struts2-core-2.3.16.jar xwork-core-2.3.16.jar commons-logging-1.1.3.jar ognl-3.0.6.jar commons-fileupload-1.3.jar freemarker-2.3.19.jar commons-io-2.2.jar javassist-3.11.0....
资源分类:Python库 所属语言:Python 资源全名:DeepTCR-2.1.16.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
EDAHelper-2.1.16_x64 ,EDAHelper鼠标增强工具,支持64位系统,是一款简单好用的鼠标辅助工具
NetCapture_v2.1.16.apk
官方离线安装包,亲测可用
GNS3-2.1.16-all-in-one-regular.exe安装包,可以模式思科的各种路由器
sqlite3-2.1.16.tgz get it ,now~
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:ibm_ai_openscale-2.1.16-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Pro Git (中文版) Scott Chacon, Ben Straub Version 2.1.16
GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。...
国产的富文本编辑器,比百度编辑器轻,比bootstrap-WYSIWYG好用
python库,解压后可用。 资源全名:spconv_cu114-2.1.16-cp38-cp38-win_amd64.whl
资源来自pypi官网。 资源全名:spconv_cu114-2.1.16-cp38-cp38-win_amd64.whl
git pro官方英文版
spring-boot-starter-test-1.0.2.RELEASE.jar 各个版本,免费下载 spring-boot-starter-test-RELEASE.jar 各个版本,免费下载 spring-boot-starter-test.jar 各个版本,免费下载 如果不能免费下载,关注我,评论区...
spring-boot-starter-web-1.0.0.RELEASE.jar 各个版本,免费下载 spring-boot-starter-web.RELEASE.jar 各个版本,免费下载 spring-boot-starter-web.jar 各个版本,免费下载 如果不能免费下载,关注我,评论区联系...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装