日期:2014-05-18  浏览次数:20645 次

struts的form和action我还有不明白处
在struts情况下,如果在一个form里面,有一个select,一个label,和一个button
select变动的时候,根据数据库改变label相应的值,这个地方可能要提交一个action。
而button单击的话也要提交一个action
这种情况下,是不是要写两个FormBean和ActionBean?


------解决方案--------------------
你select变动的时候也就是得有查询数据的操作,一个action也不能配置两个formBean吧,即使你提交到后台进行数据库查询的操作,当然通过action跳转回页面时这个表单也刷新了,也不会得到你想要的效果的

建议你用ajax去做,很简单,就是用JS里的xmlHttpRequest去post到后台进行数据查询操作.然后再改变label里的内容,这个方法肯定能够解决的,而且决不会刷新页面
------解决方案--------------------
用得着那么复杂吗?
在一个action里写两个对应的方法就可以了。
只不过触发不同事件的时候,更改一下action的parameter对应的参数值就实现了。