日期:2014-05-19  浏览次数:20867 次

struts2 action跳转问题
在struts action 写有get/set方法
在jsp页面
 <input name="username" value="#username">
假如我在struts.xml
<result name="sucess">show.jsp</result>
<result name="input">show.jsp</result>

在action 中 
return input时,我想保存页面信息
return success ,我不想保存页面信息。

这种问题,一般如何实现呢?

------解决方案--------------------
逻辑 加一个request.setAttribute("flag", "")来判断是否保存
------解决方案--------------------
探讨
逻辑 加一个request.setAttribute("flag", "")来判断是否保存

------解决方案--------------------
没理解楼主意图
------解决方案--------------------
你在jsp页面提交的时候jsp页面与action相对应的值就已经存在action中了,你想要不同的返回结果处理不同的操作,最好是在action中用两个方法来分别处理,比如一个方法处理input一个方法处理success,这样你想要的保存和不保存都可以在这两个方法中各自处理,
不知道是否正确理解了楼主的意思。
------解决方案--------------------
楼主的意思是不想把数据传到action里面?那你页面不提交就是了
------解决方案--------------------
用ajax 就可以,


------解决方案--------------------
楼上正解
------解决方案--------------------
submit时执行如下代码:
$.getJSON(
"***.action", 
{id:id,time:传参2 }, 
function(success){
if(success){
//清空信息
}else{
//提示信息
});
------解决方案--------------------
input 的时候,把你不需要的东西置为null。。应该能解决,但比较笨。