Struts2中get方法提交参数,执行一次不执行的问题
我创建了一个Action类简单写一下publicclassTestActionextendsActionSupport{privateStringnumber;//get...
我创建了一个Action类
简单写一下
public class TestAction extends ActionSupport
{
private String number;
//getter and setter 忽略
public String execute() throws Exception()
{
System.out.println("["+number+"]");
return SUCCESS;
}
}
struts.xml文件
<action name="testaction" class="cn.TestAction">
<result type="success">/随便一个页面</result>
</action>
这时我在地址栏输入
http://localhost:8080/testaction.action?number=1
输出结果:[1]
当我输入http://localhost:8080/testaction.action?number=2时
输出结果:[2]
但是当我再输入
http://localhost:8080/testaction.action?number=1时
方法就没有再被执行也没有输出结果。
我该怎么处理这个问题?求教高手!
我想我说的已经很明白了。当然是3,4还是其他参数的都能执行,只有提交重复的,才不执行。
2楼的是个办法,我在等等有没有更好办法。 展开
简单写一下
public class TestAction extends ActionSupport
{
private String number;
//getter and setter 忽略
public String execute() throws Exception()
{
System.out.println("["+number+"]");
return SUCCESS;
}
}
struts.xml文件
<action name="testaction" class="cn.TestAction">
<result type="success">/随便一个页面</result>
</action>
这时我在地址栏输入
http://localhost:8080/testaction.action?number=1
输出结果:[1]
当我输入http://localhost:8080/testaction.action?number=2时
输出结果:[2]
但是当我再输入
http://localhost:8080/testaction.action?number=1时
方法就没有再被执行也没有输出结果。
我该怎么处理这个问题?求教高手!
我想我说的已经很明白了。当然是3,4还是其他参数的都能执行,只有提交重复的,才不执行。
2楼的是个办法,我在等等有没有更好办法。 展开
5个回答
展开全部
struts2的action是原型模式,不会影响输出的。
我认为可能是你浏览器的事,换个浏览器试一下。我建了一个例子跟你的一样,没有出现类似问题。
我认为可能是你浏览器的事,换个浏览器试一下。我建了一个例子跟你的一样,没有出现类似问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以隐式传递呀
<s:hidden property="aaa" value="bbb"/>
取数据时就可以String result = request.getParamter("aaa").toString();
或者你提交到javaScript里边 进行设置
<s:hidden property="aaa" value="bbb"/>
取数据时就可以String result = request.getParamter("aaa").toString();
或者你提交到javaScript里边 进行设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能是浏览器缓存问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题我也碰到过,相同的URL访问不提交,所以我测试的时候都用FF浏览器,没有这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询