struts2表单提交的时候,怎么在Action后面传参数
如果form表单全部用输入域传送,这样是正确的
step.jsp
<%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>login</title> </head> <body> 登录 <br/> <s:form name="xx" method="post" action="member" namespace="/mystruts" > <s:textfield name="username" label=" 请输入用户名"/> <s:textfield name="password" label="请输入密码" /> <s:submit value="提交" /> </s:form> </body> </html>
对应的struts.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="struts2" namespace="/mystruts" extends="struts-default"> <action name="member" class="xxx.LoginAction"> <result name="success">/admin.jsp</result> <result name="fail">/step.jsp</result> </action> </package> </struts>但是有些参数直接附加在action中传 比如
<s:form name="xx" method="post" action="member?from=xxsite" namespace="/mystruts" > <s:textfield name="username" label=" 请输入用户名"/> <s:textfield name="password" label="请输入密码" /> <s:submit value="提交" /> </s:form>
这样控制台出警告
警告: No configuration found for the specified action: 'member?from=xxsite' in n
amespace: '/mystruts'. Form action defaulting to 'action' attribute's literal value.
提交直接404
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者你不用标签,直接用html
有种方法,可以在form表单中写个隐藏域,用于放参数
<input type="hidden" value="xxsite" name="from"/>