问题描述
我使用 <s:iterator>
标签来显示 checkBoxs
和 text fields
:
<s:iterator value="paramMapSimple" var="param" status="iteratorStatus">
<tr>
<td>
<input type="checkBox" name="params" key_id="<s:property value="#iteratorStatus.index "/>" value = "<s:property value="#param.key "/>"
<s:iterator value="params" var="app">
<s:if test="#app.substring(0,1)==#param.key">
checked
</s:if>
</s:iterator>/>
</td>
<td>
<input type="text" text_id="<s:property value="#iteratorStatus.index "/>" >
</td>
</tr>
params
类型的 String[]
存储已经被选中的 index
和 input text
,例如,如果第一个和第二个复选框被选中,并且用户输入 {{ 1}} 和 "paramName1"
分别在 "paramName2"
中,则 text field
为:params
,如果用户勾选了 {1@paramName1,2@paramName2}
但没有输入任何内容,则存储默认值,例如,如果选中第一个和第二个复选框,并且用户只为第一个checkBox
输入"paramName1"
,则checkBox
为:{{1} }.
我想要的是:如果勾选了params
,则{1@paramName1,2@defaultParamName2}
显示用户输入的文本(如果用户不输入,显示默认值),否则显示默认值.
解决方法
在 HTML 中,您实际上可以使用 textarea
:
例如:
<textarea rows="4" cols="50">
The text you want to put here!
</textarea>
您可以参考HTML textarea tag
您也可以使用 placeholder
:
例如:
<form action="submit.php">
<label for="phone">Enter a phone number:</label><br><br>
<input type="tel" id="phone" name="phone" placeholder="123-45-678"
pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}"><br><br>
<small>Format: 123-45-678</small><br><br>
<input type="submit">
</form>
这将在文本框中生成提示文本!