2011-04-08 91 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