在form中加一属性为action的隐藏输入域,然后在Action中以此为判据
或使用DispatchAction
或使用DispatchAction
解决方案 »
- 初学struts2 配置到tomcat服务器出现 Error filterStart错误
- tomcat 403 错误,用了这么九还没有见过,这个贴子搜集403错误___天天在线
- SKST招兵买马啦
- 这几天试用了weblogic10,遇到了个问题,就是发布ejb时总是不成功,求解决方法
- 类调用的问题!!!
- 高端J2EE技术系列讲座(免费)
- JBUILDER發布EJB的問題??
- 求助! 求哪里下载Linux操作系统?
- Struts2项目中,Tomcat在启动时,为struts2做了哪些初始化
- 大数据量设计方案问题
- 什么是 websphere network deployment?
- jsp连接数据库的中文问题
里面有提到这个问题,扩展STRUCT的一个基类即可,具体我不大清楚了。
在JSP中页面中,定义Form时指定对应的ActionForm即可~~~注意:JSP中不支持Form嵌套~~至于Action,你可以用DispathAction,也可以用普通的Action,然后在Action中用If Else判断~~~
function tj(opname)
{
document.form1.action = "testaction.do?param="+opname;
document.form1.submit();
}
<form method="post" name="form1">
<input type=button name="op1" value="增加" onclick="javascript:tj('add')">
<input type=button name="op2" value="删除" onclick="javascript:tj('del')">
</form>然后在testaction.java里根据不同的param来操作。
<bean:message key="button.open"/>
</html:submit>
button.open=open 这样是对的,按纽显示是英 文, 如果改成 button.open=开 按纽显示中文,但是就报错,请问应该怎么处理呀?高手快点指点呀!急
JSP中:
<html:form="/userAction">
<input type="hidden" name="opt">
..........
<input type="button" value="Add" onclick="opt.value='doAdd';submit()">
<input type="button" value="Update" onclick="opt.value='doUpdate';submit()">
<input type="button" value="Delete" onclick="opt.value='doDelete';submit()">
</html:form>
UserForm中:
String opt=null; 并有opt的getter,setter方法。
UserAction中:
UserForm userForm=(UserForm)form;
String opt=userForm.getOpt();
。。
根句opt做不同的操作就行拉。这样就只用一个Action和From。
OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
这样不用每个模块的Form都写opt.我认为最好的解决方法。
function tj(opname)
{
document.form1.action = "testaction.do?param="+opname;
document.form1.submit();
}
<form method="post" name="form1">
<input type=button name="op1" value="增加" onclick="javascript:tj('add')">
<input type=button name="op2" value="删除" onclick="javascript:tj('del')">
</form>然后在testaction.java里根据不同的param来操作。
不过可以采取这样来分开两个action实现,
function add()
{
document.form1.action = "addaction.do";
document.form1.submit();
}
function del()
{
document.form1.action = "delaction.do";
document.form1.submit();
}
<form method="post" name="form1">
<input type=button name="op1" value="增加" onclick="javascript:add()">
<input type=button name="op2" value="删除" onclick="javascript:tj('del')">
</form>这样就分开两个action 实现,更加合STRUTS的设计思想.一个ACTION 就是一个动作
改为
<input type=button name="op2" value="删除" onclick="javascript:del()">