javascript - 选中复选框时,文本字段如何显示存储在 `paramsText` 中的值?
问题描述
我HashMap<String, String>
在 Struts2 中有一个:
@In(scope=ScopeType.CONVERSATION)
@Out(scope=ScopeType.CONVERSATION)
private Map<String, String> paramMap;
和一个String[]
:
@In(scope=ScopeType.CONVERSATION)
@Out(scope=ScopeType.CONVERSATION)
private String[] paramsText;
theparamsText
用于存储value
of paramMap
,在我的 jsp 中,我<s: iterator>
用来显示paramMap
and paramsText
:
<s:iterator value="paramMap" var="param" status="paramsStatus">
<tr>
<td>
<input type="checkbox" key_id="<s:property value="#paramsStatus.index"/>" name="params" value="<s:property value="#param.key"/>"
<s:iterator value="params" var="app">
<s:if test="#app==#param.key">
checked
</s:if>
</s:iterator>/>
 <s:property value="#param.value"/>
</td>
<td>
<input type="text" text_id="<s:property value="#paramsStatus.index"/>" name="paramsText" />
</td>
</tr>
paramsText
选中复选框时,文本字段如何显示存储在 中的值?我正在考虑该value
属性,我应该如何指定它?
解决方案
paramsText
迭代时可以获得的值。您需要使用<s:set>
标签将值存储在值堆栈中。
<s:iterator value="params" var="app">
<s:if test="#app==#param.key">
checked
<s:set var="paramsText" value="#param.value"/>
</s:if>
</s:iterator>/>
<input type="text" text_id="<s:property value="#paramsStatus.index"/>" name="paramsText" value="<s:property value="#paramsText"/>">
推荐阅读
- c++ - C++ 断言失败:无法增加值初始化的映射/设置迭代器
- azure - 获取自上次在 Azure Devops Pipeline 自定义扩展任务中构建以来的提交消息列表
- java - VertX 3.9.7 当我收到“抛出异常”表格时大小超过允许的最大容量”
- mysql - 如何按时间顺序对同一个表中的两个 GUID 字段进行排序?
- c - 如何在带有 MSVC++ 的 Windows 上使用 exec()?
- python - 如何使用python计算csv文件中具有条件的元素
- python - 在 Python 中通过 GET 方法分配变量值
- python - 用条件计算总值
- sockets - 本地服务和防火墙
- python - 如何在两个 for 循环后填充新列?