初学strtus2的问题解决

来源:互联网 发布:招聘宝软件怎么样 编辑:程序博客网 时间:2024/05/29 18:46

Strtus2遇到的问题:

1 Unable to load configuration. - bean - :file:/D:/Tomcat6.0/webapps/ss/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178

答案:http://blog.chinaunix.net/u/22371/showart_1868796.html

2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatch错误?

答案:你是把所有的struts2jar包都添加了吗?我曾把所有的都加进去了,就犯这个错误,因为有的jar需要别的jar的支持。你把不用的jar都删了,如关于spring的,等等,只留一些该留的。jar包要精简。如果要是有javaservlet的错误可以把servlet包加入。把tomcat中的这个包去掉。

3 警告: Could not find action or result

There is no Action mapped for namespace / and action name HelloWorld. - [unknown location]

答案:

1.   要将struts.xml配置文件放在src,而不是某个package下或者其它地方,这样才能
       
保证WEB-INF/classes下有编译的类文件和struts.xml的配置文
2.
struts.xml中,如果在package中定义了命名空间,如namespace="/com/leo/action",那  么在浏览器中url就必须带package的信息, http://localhost:8080/Struts2Demo/com/leo/action/HelloWorld.action如果没有定义namespace, http://localhost:8080/Struts2Demo/com/leo/action/HelloWorld.action  http://localhost:8080/Struts2Demo/HelloWorld.action
都可以的
3. 注意拼写,比如struts写成structs,stuts;default写错了等等

 

4 警告: Could not find action or result

No result defined for action tutorial.HelloWorld and result success

答案是:实验把SUCCESS 改为小写或者是去掉。应为她是有默认值的。再就是要看action了。

 

5 Expression parameters.formName is undefined on line 101, column 43 in template/simple/doubleselect.ftl.

The problematic instruction:

----------

==> ${parameters.formName} [on line 101, column 41 in template/simple/doubleselect.ftl]

 in include "/${parameters.templateDir}/simple/doubleselect.ftl" [on line 25, column 1 in template/xhtml/doubleselect.ftl]

答案:因为表单没有form  没有name属性

原创粉丝点击