Struts中验证validator
一般的方法是直接将error写到页面上,但是如果想告诉客户哪个地方出错,要将出错地方的颜色改变,请问是否可行?能不能提供代码?
各位大虾,请多帮助啊!!
在线等待中,请指教...........
多谢了!!!
一般的方法是直接将error写到页面上,但是如果想告诉客户哪个地方出错,要将出错地方的颜色改变,请问是否可行?能不能提供代码?
各位大虾,请多帮助啊!!
在线等待中,请指教...........
多谢了!!!
你的方法能否实现只改变对应位置的背景色?还是将页面所有项目的背景色都改变呢?
是否可以提供参考代码?
多谢了!
----><html:errors>中只有name,property,bundle属性不是吗
可以变相的实现啊。
<span style="color: #999999; background-color:#FF0000"><html:errors property="term"/></span><div style="color: #999999; background-color:#FF0000"><html:errors property="term"/></div>
你试一下看。。
<html:errors property="username"/>
<html:errors property="password"/>
--------------------------------------------------------------------------------
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td><input type="text" name="username" size="15" maxlength="8" value="" autocomplete="off"/></td>
</tr>
<tr>
<td><input type="password" name="password" size="15" maxlength="16" value="" autocomplete="off"/></td>
</tr>
</table>
================================================================================象上面一样,如果我要:
1)错误验证信息在页面最上头集中显示
2)对应于错误验证信息,页面对应的项目背景色改变
该如何解决呢?请指教......
当出现错误的时候就会在相应的文本框后面提示错误信息。这也是strtus固有格式
那你还不如就在每一个文本框后面加一个<font color="red"><html:errors/></font>
当出现错误的时候就会在相应的文本框后面提示错误信息。这也是strtus固有格式
||
\/
我也想这么做,但是画面的项目很多很紧凑的话,直接在文本框后显示错误信息就显得太乱了,
何况,客户也决定要将验证信息集中显示,大家还有什么好的解决办法没有?救命啊.........
扯哪呢,火烧眉毛了,开发模式不是说换就能换的,给我提议个好方法比较实在.....help...
<html:errors property="username"/>
<html:errors property="password"/>
--------------------------------------------------------------------------------
<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td><input type="text" name="username" size="15" maxlength="8" value="" autocomplete="off"/></td>
</tr>
<tr>
<td><input type="password" name="password" size="15" maxlength="16" value="" autocomplete="off"/></td>
</tr>
</table>
================================================================================象上面一样,如果我要:
1)错误验证信息在页面最上头集中显示
2)对应于错误验证信息,页面对应的项目背景色改变
该如何解决呢?请指教......
<textarea name="textareaError" cols="60" rows="4" class="textareaError" readonly ><html:errors /></textarea>
</logic:messagesPresent>这样就把所有的错误信息都写在textarea中<% String bgcolor = ""; %>
<logic:messagesPresent property="username">
<% stylerror = "yellow"; %>
</logic:messagesPresent>
<td><input type="text" name="username" size="15" maxlength="8" value="" autocomplete="off" bgcolor="<%=bgcolor%>"/></td>
<html:messages id='msg' message='false'>
errmsg01 = errmsg01 + "<bean:write name='msg' />" + "<BR>"
</html:messages>
if (errmsg01!='') {
outmsg(errmsg01);
<%
Iterator errProp = ((ActionMessages)request.getAttribute(Globals.ERROR_KEY)).properties();
while(errProp.hasNext()){
%>
ChangeBackGroundColor("<%=errProp.next()%>", errBgColor)
<% } %>
}通过这个方法把所有出错的项目都改变被景色
form.password.style.backgroundColor="red";在你验证到错误的js中加入上面的代码就可以了
---------------------------------------------------------------
var errBgColor = "yellow"var errmsg01='';
<html:messages id='msg' message='false'>
errmsg01 = errmsg01 + "<bean:write name='msg' />" + "<BR>"
</html:messages>
if (errmsg01!='') {
outmsg(errmsg01);
<%
Iterator errProp = ((ActionMessages)request.getAttribute(Globals.ERROR_KEY)).properties();
while(errProp.hasNext()){
%>
ChangeBackGroundColor("<%=errProp.next()%>", errBgColor)
<% } %>
}这种方法的试了,没有成功......请教...能给详细点的吗?
color:red;
}