首页 > 解决方案 > 如何在文本字段中显示文本?

问题描述

我使用<s:iterator>标签来显示 checkboxstext 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>

paramsof typeString[]存储已检查的indexand ,例如,如果第一个和第二个复选框被选中,并且用户输入和,则分别为:,如果用户选中 a但未输入任何内容,则默认值将被存储,例如,如果第一个和第二个复选框被选中,并且用户只输入第一个,则为:。我想要的是:如果选中 a ,则显示用户输入的文本(如果用户不输入,则显示默认值),否则显示默认值。input text"paramName1""paramName2"text fieldparams{1@paramName1, 2@paramName2}checkbox"paramName1"checkboxparams{1@paramName1, 2@defaultParamName2}checkboxtext field

标签: htmlstruts

解决方案


在 HTML 中,您实际上可以使用textarea

例如:

<textarea rows="4" cols="50">
The text you want to put here!
</textarea>

可以参考HTML textarea 标签


您还可以使用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> 

这将在文本框中生成提示文本!

您可以在HTML 输入占位符处参考更多信息


推荐阅读