关于<s:submit>中action属性失效的原因
来源:互联网 发布:我是野爹的网络意思 编辑:程序博客网 时间:2024/05/17 20:23
看了几个struts2的demo,有个关于表单多个submit的,可以通过<s:submit>设置不同的action属性来达到不同提交的目的。
但是再测试的时候,发现不管怎么设置,都是提交的<s:form>的action。
struts.xml
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="default" extends="struts-default"> <action name="*User" class="vaannila.UserAction" method="{1}"> <result name="success">/success.jsp</result> </action> </package></struts>
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@taglib uri="/struts-tags" prefix="s" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><s:form action="User.action"><s:submit name="action:addUser" value="Add" /><s:submit action="updateUser" value="Update" /><s:submit action="deleteUser" value="Delete" /></s:form> </body></html>
success.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body>${message}</body></html>package vaannila;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport{private String message;public String execute(){message = "Inside execute method";System.out.println(message);return SUCCESS;}public String add(){message = "Inside add method";System.out.println(message);return SUCCESS;}public String update(){message = "Inside update method";System.out.println(message);return SUCCESS;}public String delete(){message = "Inside delete method";System.out.println(message);return SUCCESS;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}
不管怎么修改<s:submit>的属性,都是提交的User.action而单独在浏览器用链接访问addUser.action deleteUser.action updateUser.action 可用。这是什么原因呢?思考无果,先记录一下。
0 0
- 关于<s:submit>中action属性失效的原因
- jQuery - js jquery submit() 事件 失效的原因
- jQuery - js jquery submit() 事件 失效的原因
- jQuery - js jquery submit() 事件 失效的原因
- jQuery - js jquery submit() 事件 失效的原因
- jQuery - js jquery submit() 事件 失效的原因
- 关于struts2中<s:action>的问题
- 关于selector"失效"的原因
- 关于UpdatePanel中验证控件失效的原因分析
- 关于ListView中adapter调用notifyDataSetChanged失效的原因总结
- 关于EL表达式在jsp中失效的原因
- 关于CSS中hover失效的几个原因
- 关于CSS中hover失效的几个原因
- 关于ListView中adapter调用notifyDataSetChanged失效的原因总结
- 关于struts2中s:form标签不能处理多个s:submit的问题
- 关于自定义Dialog 中match_parent 属性 失效的问题
- 关于form.submit()不能提交表单的错误原因
- 在Android的TableLayout布局中,column和span属性“失效”原因分析与解决
- 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
- jquery绑定与解绑事件
- 数据库建表三范式
- PAT(basic) 1020 : 月饼问题
- eCos中断响应详解,基于Cortex-M架构
- 关于<s:submit>中action属性失效的原因
- VC++线程同步
- 解决Android解析图片的OOM问题!!!
- ORA-39002、ORA-39070、ORA-29283、ORA-06512
- java中的hashCode
- linux命令ps aux|grep java和ps -ef|grep java 有什么区别?
- Objective-c学习之路
- iOS中使用断言
- 李克强:要始终坚持让人民群众在改革中受益