问题描述
我用struts2开发并运用了它对Ajax技术的支持,在一个jsp页面中分成了四个div(<s:divtheme="ajax"href={%}updateFreq="1000">)分别为div1,div2,div3,div4.div1由action1处理,处理完成后返回jsp1页面显示在div1区域内。div2中应用了<s:tabbedPanel>标签,其中包含四个tab页,在这个标签下,每一个tab页就是一个单独的div.(可以写成tab-div1,tab-div2,tab-div3,tab-div4).每一个tab-div(i)都由各自的tab-action(i)处理生成相应的jsp页面(称为tab-jsp(i))。我的问题是:我对jsp1还需要进行操作处理,通过javascript从中得到操作后的数据。这些数据是tab-action(i)处理时需要的参数。同时这些数据还决定了div2中显示哪个tab页(即由这些数据动态改变<s:tabbedPanel>标签的属性)。用我自己的理解来描述这个问题就是:(1)我怎样处理可以使多个不同的action获得某个javascript中的数据。(即javascript与多个不同的action之间的数据交互问题)
解决方案
解决方案二:
你可以建立多个form然后使用js挂带参数提交formdocument.你的form.action=path+"/你的action.do?参数="X1;document.你的form.submit();在action中通过判断参数,来做相应的处理当然最后跳转到那个div要使用js+css来控制div显示
解决方案三:
引用1楼adamxgl的回复:
你可以建立多个form然后使用js挂带参数提交formdocument.你的form.action=path+"/你的action.do?参数="X1;document.你的form.submit();在action中通过判断参数,来做相应的处理当然最后跳转到那个div要使用js+css来控制div显示
正解。。。。
解决方案四:
将要交互的值存放在页面,要传哪个action再拿来用不就行了?
解决方案五:
用隐藏域。
解决方案六:
加个隐藏表单
解决方案七:
up
解决方案八:
action1-》action2-》action3.....
解决方案九:
如何加隐藏表单
解决方案十:
<inputtype="submit"name="submit1"value="提交1"><inputtype="submit"name="submit1"value="提交2">通过后台等到name的value值来判断进行相关操作
解决方案十一:
既然你的页面元素不同那就意味着你可以使用不同的JAVASCRIPT函数,对AJAX有了解的人都知道,AJAX会利用函数提交请求给特定的ACTION,也就是说只要在不同的函数中定义不同的请求对象就可以实现将不同的页面元素信息提交给不同的请求对象即ACTION。
解决方案十二:
这个应该没什么问题吧
解决方案十三:
竟然还有人问我Struts2的问题!我都没用过Struts2,郁闷了:(