Struts2 学习历程(1)

来源:互联网 发布:unity3d控制物体旋转 编辑:程序博客网 时间:2024/05/16 12:02

今天在刚开始学习Struts2的开始遇到一点小问题,因为常常会偷懒,会省去给Action类上包,这会引起一个问题,在struts.xml文件中需要配置Action的对应class文件所在位置,但是如果没有package的情况,例子如下:
<package name="login" namespace="/" extends="struts-default">
<action name="login"class="LoginAction"*>
<!--定义Action和实现类 -->
<result name="success">/welcome.jsp</result>
<result name="error">/login.jsp</result>
<!--定义处理结果和资源之间映射关系 -->
</action>
</package>

该情况下运行将出,
报500错误,
java.lang.NullPointerException
com.opensymphony.xityMemberAccess.isPackageExcluded(SecurityMemberAccess.java:114)com.opensymphony.xwork2.ognl.SecurityMemberAccess.isAccessible(SecurityMemberAccess.java:63)
ognl.OgnlRuntime.isMethodAccessible(OgnlRuntime.java:1880)
ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1225)
ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)
com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)
ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1369)
ognl.ASTMethod.getValueBody(ASTMethod.java:90)
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
ognl.SimpleNode.getValue(SimpleNode.java:258)
ognl.Ognl.getValue(Ognl.java:494)
ognl.Ognl.getValue(Ognl.java:458)…

这里只要将Action类加上包放在可,注意的是不要忘记在Struts.xml中更改class  的 属性 。
另外在网页处理中出现了乱码现象
1、首先应该确定是否在html/jsp页面设置了编码格式

或者@page中编码方式
2、如果做了上面这步还是乱码,就把项目中js文件和 htm/jsp文件 右键单击属性properties->resource 右边有个 text file encoding选项,设置你需要的编码 ,这里经常会给人忽略,因为这种情况忘记的时候,在eclipse中通常新手就会直接在html中直接输入中文,一直更改html编码格式但是都没有成功,其实实际原因是编辑文档的编码不对应。

0 0
原创粉丝点击