[STRUTS]如何用按钮组提交到Action,并在Action中识别是哪个按钮提交的? 如果一行行的,要不你看提交ACTION的NAME,要不就一行一个FORM包起来好啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ymm(紫外线) 的方法比较麻烦,vgvg(成功靠自己)能把你的方法说说吗? 页面上作个隐藏域,点击按钮时将按钮的类型记录到这个域中,action先判断按钮的类型,再作相应操作。 : hxzg001(大家踊跃结贴啊)请问如何纪录按钮的类型。 可以扩展DispatchAction而不是Actionhttp://www.javayou.com (Java自由人) LookupDispatchAction 继承DispatchAction,自己多加两个方法,就是getKeyMethod(),localMap() ,它能帮你从本地submit的资源文件读取,比如submit 的名字是add或者delete,而你只管执行submit就可以, 就能找到你的add方法delete方法。代码如下:protected Map getKeyMethodMap() { Map map = new HashMap(); map.put("button.add", "add"); map.put("button.delete", "delete"); return map; } public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // do add return mapping.findForward("success"); } public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // do delete return mapping.findForward("success"); }JSP中:<html:form action="/test"> <html:submit property="action"> <bean:message key="button.add"/> </html:submit> <html:submit property="action"> <bean:message key="button.delete"/> </html:submit></html:form> ...<input type="hidden" name="buttonId">...<input type="button" value="按钮1" onClick="document.forms[0].buttonId.value='1';document.forms[0].submit();">... 用javascript 去实现document.formName.action= OneParameter;document.formName.submit();利用button按钮调用这个javascript,把相应的action作为参数传入试试看? 谢谢大家,我目前在试用hxzg001(大家踊跃结贴啊) 的方法,好了以后回来给大家揭帖。 看上去 vgvg(成功靠自己) 方法最struts化啊,当然我也是用 hxzg001(大家踊跃结贴啊) 的方法 实体继承注解的困惑 js解析xml问题,路过帮帮忙 想学习下设计模式 急啊!!!!!,一个困扰好久的异常问题! java基于snmp的开发------急急急! Hibernate中merge与update的区别??? 对程序员最有益的问题--怎么反编译JAVA程序 spring+hibernate+struts2框架搭建jar包使用的问题,求大神帮帮忙! java下通过SSLSocket传对象问题 求weblogic的相关电子书籍? Struts的一个例子调试问题,会Struts请帮忙!!! hbm文件的小问题
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("button.add", "add");
map.put("button.delete", "delete");
return map;
}
public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// do add return mapping.findForward("success"); } public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// do delete return mapping.findForward("success"); }JSP中:
<html:form action="/test">
<html:submit property="action">
<bean:message key="button.add"/>
</html:submit> <html:submit property="action">
<bean:message key="button.delete"/>
</html:submit>
</html:form>
<input type="hidden" name="buttonId">
...
<input type="button" value="按钮1" onClick="document.forms[0].buttonId.value='1';document.forms[0].submit();">
...
document.formName.action= OneParameter;
document.formName.submit();利用button按钮调用这个javascript,把相应的action作为参数传入试试看?
当然我也是用 hxzg001(大家踊跃结贴啊) 的方法