如何通过form表单的id把值传到action中

<s:textfield id="id" name="#m.questionoptiontital"></s:textfield> String questionoptiontital1=ServletActionContext.getRequest().getParameter("#m.questionoptiontital");是通过name属性获取值 现在要通过id获取值该怎么办,有没有什么方法?
<s:iterator value="#o.questionoptions" var="m" status="questionoption">
<tr>
<td>
<s:property value="#m.questionoptionname"/>.
<s:textfield id="#request.questionoption.index" name="#m.questionoptiontital"></s:textfield>
</td>
</tr>
</s:iterator>
现在是循环一个集合,取出多个值,action根据id来获取当前的值,String questionoptiontital1=ServletActionContext.getRequest().getParameter("#m.questionoptiontital")可以获取name值,但是现在name都相同,只能设置不同id,根据id取值了。

struts2不用你手动使用getParameter()来取值,你只需要写属性以及set和get方法就行了,他默认的就是按name属性取得,用id取嘛,好像不知道,应该用name就能解决的,要不你说详细点。
如果我没理解错的话,你想这样:
你在jsp页面里显示出来了,还想把id传到action中。如果你是通过点击的可以在href后面加参数,如...?id=...,如果只想在表单里让action取id而不取name,我是不会。追问

通过其他方法解决了,不过,还是谢谢了。

追答

哦 恭喜你啊

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用js把form提交到action 具体代码如下
1、在form表单中准备隐藏域用以存放需要提交的数据 <form action="目标url"> <!-- 其他表单元素 --> <input type="hidden" id="test" name="testname"> <input type="submit" value="提交"> <\/form> 2、在js文件中,将变量赋值给隐藏域 var test = "..."; \/\/ 需要提交的变量 d...

php怎么实现form提交表单并跳转到action页面
<form action="a.php" method="post" name="theForm" onsubmit="return validate();"><table width="90%" id="general-table"> <tr> <td class="narrow-label">{$lang.title}<\/td> <td><input type="text" name="title" size ="40" maxlength="60" value="{$article.t...

js文件里的变量如何通过FORM表单提交到action?
如 <input type="hidden" id="xxxx" name="xxxx"> 把js里的变量,给 xxxx 设上值 提交form,在action中就可以取到了。你在form中用...<input type="submit">...这个没办法调用onclick事件。去给form 的input传值。除非页面加载时,就把JS文件的变量传给form。

第一句form id= form1 name= form1 method= post action= 在这...
form是表单,只有当你把数据包含在form表单中你的button是submit类型的时候,你点击提交了,method="post" action=""method你使用post方式,就是你发送的数据就不会在网址体现出来而直接发送到服务端上,然后你的action是提交动作,也就是你提交过去的页面,比如我写action=test.asp,,那么我在test页面...

button如何传值给Action
你是说传button的值么?<input type="button" value="提交" name="mybutton"\/> 提交之后就可以用request.getParameter("mybutton")获取了,获取的值为“提交”。不过你的意思是用button来提交表单的话,可以这样写:<form action="login.do" name="myform"> <input type="button" onclick="...

asp中 form表单中action=**.asp?表达式
很简单!action=*.asp这种方式是直接把本页的表单数据提交到ASP页,这种为POST方式,用于一般表单提交 action=*.asp?表达式 这种用到2种方式,GET和POST,用途可以看下面例子: 比如我要给一篇文章做评论,就可以这样:<form method="post" action=*.asp?id=100> <textarea rows="2" name="content...

不提交传如何把值传入ACTION
一、 id 的值是固定的。可采用下面的方法 url 代表 ACTION 对应的路径。<INPUT type="button" onclick="javascript:location.href='url?id=${ id }'" value="请点击" \/> 二、如果 id 的值,是用户自己输入的,那就只能使用 ajax 了。

form 表单 中的 action
]来获取值,[]里要输你的input的name值。如果提交方式是GET,就用$_GET['input1']。明白了吗?我是用PHP的,ASP的代码具体怎么写的也不清楚。但原理都是一样的,就是把提交的数据存到一个数组中,name值作为下标,然后就可以在后台调用它了。ASP的你可以自己去搜一下ASP获取表单数据。

jqueryform表单提交?
('form').submit();具体提交到哪里取决于你的form标签的action属性。要在另一个页面显示提交的数据那实现的方式就多了。jquery或js前端提交数据的几种方式1.jquery提交数据的方式:(1)第一种jquery序列化提交数据方式:通过id获取的form表单元素.serialize();(2)第二种模拟form表单提交元素:('#...

html如何两个页面之间相互传递数据
1、使用表单传递数据 两个html页面,a.html,b.html想。把a.html中的表单form中的id和pwd传到b.html中 <form action="b.html" method="post" name="formName"><\/form>要用form表单配合后台语言来传,发送类型POST和GET看你需求要换。2、使用JS传递接收数据 <html1 ><input type="text" value...

相似回答