问题抽象出来就是怎么给迭代的name不同的名称,废话少说,上代码。页面代码:<form method="post" action="updateQuestion">
<s:iterator value="question.questionOptions" status="status">
<tr>
<td>选项<s:property value="#status.index+1"/>
<s:if test="isTrue == 1">
<label><input type="checkbox" name="questionOptionsList[x].isTrue" checked="checked" id="value1_state" value="1"/>正确</label>
</s:if>
<s:else>
<label><input type="checkbox" name="questionOptionsList[x].isTrue" id="value1_state" value="1"/>正确</label>
</s:else>
</td>
<td>
<label> <textarea name="questionOptionsList[x].content"><s:property value="content"/></textarea></label>
</td>
</tr>
</s:iterator>
<input type="submit" value="提交" />
</form>
根本问题就是那个questionOptionsList[x]中的x要想他每次迭代的时候x要不一样即可。questionOptionsList是我提交到的那个Action里面的一个List对象。现在我的目的就是页面提交过来,要给这个list里面添加上QuestionOptions对象。
Action代码:public class QuestionAction extends ActionSupport { private static final long serialVersionUID = 1L;
protected QuestionManager questionManager;
private Question question;
private QuestionBank questionBank;
private QuestionOptions questionOptions;
private List<QuestionOptions> questionOptionsList; private PageModel pageModel;
private int pageNo;
private String key="";
……
……
getter、setter不写了。
比较急,已经想了一个下午了。都没有成功。[#status.index]不成功。
<s:iterator value="question.questionOptions" status="status">
<tr>
<td>选项<s:property value="#status.index+1"/>
<s:if test="isTrue == 1">
<label><input type="checkbox" name="questionOptionsList[x].isTrue" checked="checked" id="value1_state" value="1"/>正确</label>
</s:if>
<s:else>
<label><input type="checkbox" name="questionOptionsList[x].isTrue" id="value1_state" value="1"/>正确</label>
</s:else>
</td>
<td>
<label> <textarea name="questionOptionsList[x].content"><s:property value="content"/></textarea></label>
</td>
</tr>
</s:iterator>
<input type="submit" value="提交" />
</form>
根本问题就是那个questionOptionsList[x]中的x要想他每次迭代的时候x要不一样即可。questionOptionsList是我提交到的那个Action里面的一个List对象。现在我的目的就是页面提交过来,要给这个list里面添加上QuestionOptions对象。
Action代码:public class QuestionAction extends ActionSupport { private static final long serialVersionUID = 1L;
protected QuestionManager questionManager;
private Question question;
private QuestionBank questionBank;
private QuestionOptions questionOptions;
private List<QuestionOptions> questionOptionsList; private PageModel pageModel;
private int pageNo;
private String key="";
……
……
getter、setter不写了。
比较急,已经想了一个下午了。都没有成功。[#status.index]不成功。
解决方案 »
- eclipse中启动tomcat 404 错误 添加个项目到tomcat中 可以访问
- tomcat6 区分64位 或32位吗?
- AXIS2 + spring提示找不到org.apache.axis2.extensions.spring.receivers.SpringServletCon
- 求一个去掉htm所有标签的正则表达式
- 初学者请教问题之七:jsp分页取值问题
- 各位老大,哪里有chm版的jdk文档,你们查java文档都是怎样查的?从sun的那个文档查东东,太难啦!
- 请教高手,下面的错误是怎么造成的?(在线!)
- 急问
- from表单加上enctype="multipart/form-data"后 我不能进servlet的注册方法里面
- 新手求教:Webservice返回指定XML格式字符串
- 关于hibernate的级联删除问题
- 小弟用SSH做个登录纠结3小时,求救
页面代码:
<form method="post" action="updateQuestion">
<s:iterator value="question.questionOptions" status="status">
<tr>
<td>选项<s:property value="#status.index+1"/>
<s:if test="isTrue == 1">
<label><input type="checkbox" name="questionOptionsList[x].isTrue" checked="checked" id="value1_state" value="1"/>正确</label>
</s:if>
<s:else>
<label><input type="checkbox" name="questionOptionsList[x].isTrue" id="value1_state" value="1"/>正确</label>
</s:else>
</td>
<td>
<label> <textarea name="questionOptionsList[x].content"><s:property value="content"/></textarea></label>
</td>
</tr>
</s:iterator>
<input type="submit" value="提交" />
</form>
就是上面那个[x]迭代的时候给他不同的值,0、 1、 2、 ……Action代码:
public class QuestionAction extends ActionSupport { private static final long serialVersionUID = 1L;
protected QuestionManager questionManager;
private Question question;
private QuestionBank questionBank;
private QuestionOptions questionOptions;
private List<QuestionOptions> questionOptionsList; private PageModel pageModel;
private int pageNo;
private String key="";
……
……
getter、setter不写了。
private List<QuestionOptions> questionOptionsList
<textarea name="questionOptionsList[0].name"><s:property value="content"/></textarea>
<textarea name="questionOptionsList[1].content"><s:property value="content"/></textarea>
<textarea name="questionOptionsList[1].name"><s:property value="content"/></textarea>
<textarea name="questionOptionsList[2].content"><s:property value="content"/></textarea>
<textarea name="questionOptionsList[2].name"><s:property value="content"/></textarea>
现在我是迭代不来的,给name的值不好控制,所以就是想要[]中的值不一样就好了。
HTML code
<form method="post" action="updateQuestion">
<s:iterator value="question.questionOptions" status="status">
<tr>
<td>选项<s:property value="#status.index+1"/>
<s:if test="isTrue == 1">
<label><input type="checkbox" name="questionOptionsList[#status.index].isTrue" checked="checked" id="value1_state" value="1"/>正确</label>
</s:if>
<s:else>
<label><input type="checkbox" name="questionOptionsList[#status.index].isTrue" id="value1_state" value="1"/>正确</label>
</s:else>
</td>
<td>試試吧!
<label> <textarea name="questionOptionsList[x].content"><s:property value="content"/></textarea></label>
</td>
</tr>
</s:iterator>
<input type="submit" value="提交" />
</form>