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

javascript可以直接调用struts中的action类吗
我的想法是这样:
某下拉菜单被选中下拉项,然后就触发js的onchang()事件,然后我想把被选中的下拉项值传给struts中的action对象,然后由action对象进行相应处理、
不知道这样是否可行,或有其它的方法

------解决方案--------------------
可行啊。
ajax

或者直接提交都可以
------解决方案--------------------
楼上说的没错
------解决方案--------------------
of course
------解决方案--------------------
在onchang()里直接提交就可以了
------解决方案--------------------
根据楼上的方法,在onChange()事件里使用js,让页面跳转到**.do就可以了。比如使用location().
------解决方案--------------------
js是不可能调用action的,楼主问题可以这样解决:
1)利用ajax来局部刷新页面;
2)用js函数让网页重定向,window.location.href=‘***.do’;
3)页面上用一个隐藏的iframe标签,让2)中的重定向只发生在iframe中,从而变相实现1)中的局部刷新功能。
------解决方案--------------------
给一段代码你看看:
<script type= " ">
function formSubmit(url) {
document.forms[0].action=url;
document.forms[0].submit();
}
</script>

<input type= "button " value= "查询 " onclick= "formSubmit( 'infoContentListShowAction.do?orientation= ') "/>
------解决方案--------------------
我一般用itcswgq() 的方法
------解决方案--------------------
学习~~~
------解决方案--------------------
js 可以 我做过

考试类型: <html:select property= "examId " onchange= "submitExam() ">
<html:options collection= "exlist " property= "examId "
labelProperty= "examName "/>
</html:select>
<br> <br>
function submitExam(){
document.RegisterForm.action= "/RegisterAction.do "
document.RegisterForm.submit();
}
------解决方案--------------------
这种情况我一般用DWR和Struts共享调用一个Spring配置的业务方法,返回HashMap数据。达到javascript和页面都可以调用