一杯茶,一台电脑
分类: Java
2017-06-24 13:44:54
示例:有一个Login.jsp页面,有用户名和密码两个元素,要将数据提交到Action1中,Action1再请求转发或者重定向到Action2中,在Action1请求转发或者重定向到Action2的过程中,要将用户名和密码两个参数,外加一个自定义的不变参数,传递到Action2中。Action2接收到参数,将参数显示到一个结果页面:result.jsp
因为使用了redirect-action,所以要注意不能将 showpreinf?preinfo.order_number=${preinfo.order_number}写成 showpreinf.action?preinfo.order_number=${preinfo.order_number}
其中${}为EL表达式,获取action:enterpreinfo中属性的值;在这个配置文件里,多个参数的连接符使用了"&",但XML的语法规范,应该使用"&"代替"&",原理和HTML中的转义相同,开始没有注意,在struts分析配置文件时,总是报出这样的错误:
json 一般很容易忽略的一个地方(在EXT中非常有用) 示例
- <package name="struts2" extends="json-default" namespace="/">
- <action name="login" class="loginAction" method="login">
- <result type="json">
- <param name="includeProperties">success,result</param>
- </result>
- </action>
- <action name="main" class="loginAction" method="main">
- <result name="main">/index.jsp</result>
- </action>
- </package>
- private boolean success = true;
- private String result = "main.action";
- //getter和setter方法略
以上的success和result互相对应到了
- <param name="includeProperties">success,result</param>
struts2会根据其设置的值匹配跳转对于json一般情况下很少用到,但是在处理ext的时候会用到这个属性类型,这个地方也是经常被忽略的。