2011-04-08 67 views
-2

我有这样的代码,检查重名ID如何通过NameID检查性别值?

NameRefBean myNameBean = new NameRefBean(); 
myNameBean.load(NameID); 
if (!myNameBean.getErrFlag()) { 
    errExistFlag = true; 
    errCode = DUPLICATE_NAME_ID; 
    return(false); 

我有开关情况下它从JSP页面的表单

case ACTION_SAVE: 
    if (hdTxnType.equalsIgnoreCase("Add")) { 
     if (validateInputData()) { 
     nameBean.setNameID(tbNameID); 
     nameBean.setName(tbName); 
        nameBean.setGender(tbGender); 
     hdTxnType = new String("Update"); 
       } 
      } else { 
       nameBean.setNameID(hdNameID); 
       nameBean.setName(tbName); 
       nameBean.setGender(tbGender); 

      } 
      break; 

我的问题是保存数据我怎么能检查性别价值时特别​​3210被选中?如果用户将性别值从M更改为F,那么我需要在jsp页面上发出警告,告知“性别已经存在是否需要修改?”

这是我的jsp页面

<% if (nameBean.getErrFlag()) {%> 
    <CENTER><b><font color=red><%= nameBean.getErrMsg() %></b></font></CENTER> 
<% } %> 

<TABLE WIDTH="800" BORDER="0"> 

    <TR> 
    <TD><B>Name ID: </B></TD> 
<% if (nameBean.getTxnType().equalsIgnoreCase("Add")) 
    { %> 
    <TD><INPUT TYPE=TEXT NAME="tbNameID" VALUE="<%= nameBean.getnameID()%>" ></TD> 
<% } else { %> 
    <TD><%= nameBean.getNameID()%> </TD> 
<% } %> 

    <TD><B> Name: </B></TD> 
    <TD><INPUT TYPE=TEXT NAME="tbName" VALUE="<%= nameBean.getName()%>" ></TD> 

    <TD><B>Gender: </B></TD> 
    <TD><INPUT TYPE=TEXT NAME="tbGender" VALUE="<%= nameBean.getGender()%>" ></TD> 
    </TR> 

<BR> 

    <TR> 
<% if (userProfileBean.hasRole("FULL")) { %> 
    <TD> 
    <INPUT TYPE=SUBMIT NAME="action" VALUE="Save Changes">&nbsp; 
<% if (nameBean.getTxnType().equalsIgnoreCase("Update")) 
    { %> 
    <INPUT TYPE=SUBMIT NAME="action" VALUE="Delete">&nbsp; 
<% } %> 
    <INPUT TYPE=SUBMIT NAME="action" VALUE="Cancel">&nbsp; 
    </TD> 
<% } %> 

回答

0

你可以添加一段JavaScript打印警告,如果用户改变性别。那么你唯一需要做的就是在nameid已经设置的情况下启用这个java脚本(那么这个名字已经存在了,每一个改变都会打印出警告)。如果nameid为null,那么它是一个新名字,您不能启用Java脚本警告功能。

+0

感谢您的帮助,但你能告诉我如何添加JavaScript,并在我的jsp页面做到这一点..我已经添加上面的jsp页面 – jack 2011-04-08 17:53:21