日期:2014-05-20  浏览次数:20718 次

JAVA 获取action返回值
本来搞NET,最近一个java项目,就是对struts2很多不熟悉比如怎么传值的。遇到个问题比如我点击button
客户端执行document.getElementById("btn").submit()提交表单,比如执行LoginAction方法,如果成功了就return success 跳转页面了,但是失败了我想方法返回 return 比如用户名,密码不准确等。怎么去获取这个方法的返回值啊?struts2一般传值方法是哪些啊?

------解决方案--------------------
引用:
本来搞NET,最近一个java项目,就是对struts2很多不熟悉比如怎么传值的。遇到个问题比如我点击button
客户端执行document.getElementById("btn").submit()提交表单,比如执行LoginAction方法,如果成功了就return success 跳转页面了,但是失败了我想方法返回 return 比如用户名,密码不准确等。怎么去获取这个方法的返回值啊?struts2一般传值方法是哪些啊?





这个有很多办法
//login方法
//登录失败     代码省略
ActionContext.getContext().put("message","用户名或密码错误");
return INPUT;//<result name="input">login.jsp</result>

//login.jsp
<s:property value="message"/>
<form>
</form>
.......省略


或者,你可以再LoginAction添加个message属性,并提供getter
失败时给message赋值就好了,其他都一样