如何通过NameID检查性别价值?

时间:2011-04-08 15:23:24

标签: java jsp

我有这个代码检查重复的名称ID

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;

我的问题是,如果选择了nameid,我该如何检查性别价值?如果用户将性别值从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>
<% } %>

1 个答案:

答案 0 :(得分:0)

如果用户更改了性别,您可以添加一条打印警告的JavaScript。你必须要做的唯一事情是,如果已经设置了nameid,则启用此java脚本(然后名称已经存在,并且每个更改都应该打印警告。)如果nameid为null,则它是一个新名称,您不能启用java脚本警告功能。