日期:2014-05-17  浏览次数:20659 次

struts2标签中的textfield怎么在输入框后边加文字?
比如:
<s:textfield name="rm.customerName" label="顾客姓名"></s:textfield>
我想在该标签后面添加一行字:"姓名不能少于2个字“

要实现的HTML是:
<tr>
  <td class="tdLabel"><label class="label">顾客姓名:</label></td>
  <td><input type="text" name="..." value="..." id="..."/>姓名不能少于2个字</td>
</tr>

或者不用table ,用div或span也行,总之能让我用css调整对齐就可以:
<div class="...">顾客姓名:</div>
<div class="..."><input type="text" name="..." value="..." id="..."/></div>
<div class="...">姓名不能少于2个字</div>

网上相关的资料都说用JS,可是JS不直观啊,而且,用js的话,<td>要有个ID才行吧?这个ID怎么加进去呢?

------解决方案--------------------
你是想在用户输入错误的条件下显示出来吗还是输入之前就显示啊;
如果是输入之前就显示注意事项的话直接用html在后面写成静态的就可以啊,
如果是输入的信息错误后,在提示相应动态错误信息的话应该用struts2的输入校验,
<s:form action="Login " theme="simple">注意要加那个simple;
然后 在你要显示错误信息的地方写上<s:fielderror></s:fielderror>,当然也可以用<font>标签进行相应的字体修改......
------解决方案--------------------
如果是校验数据的话,貌似有一个校验标签啊,具体那个我忘记了,你自己找找。貌似是message
------解决方案--------------------
建议用javascript进行验证,给控件text一个name假设name="test",在提交表单时进行验证,
document.getgetElementsByName("test").value获得控件的值,然后取得值的长度进行判断。。。。