如果 Jsp 表单字段为空或空怎么办

How to do if Jsp form fields are Empty or Null

您好,我正在开发 JSP Form.If Jsp 表单字段为空或 Null 我想将空白字段打印或更新为 N/A。我该怎么做?

<td><s:textfield name="surname" id="surname"  maxlength="50"
                 cssClass="TextBox" cssStyle="width:180px;"/></td>
<td><s:textfield name="forename" id="forename" maxlength="50"
                 cssClass="TextBox" cssStyle="width:180px;"/></td>
<td><s:textfield name="fullname" id="fullname" maxlength="100" 
                 cssClass="TextBox" cssStyle="width:180px;" /></td>

如果用户未输入名字,则应在数据库中更新 'NA' 值。

有几种方法。

您可以在 javascript 客户端中由表单的 onsubmit 事件或提交按钮的 onclick 事件调用的函数中执行此操作:

<form action="/foo" onsubmit="formatIt();">
    <input type="text" name="forename" id="forename" />
    <input type="submit"/>
</form>
<script>
    formatIt = function(){
        var fn = document.getElementById("forename");
        if (fn.value === '') { 
            fn.value = "N/A"; 
        }

        alert ("I will send " + fn.value);
    }
</script>

但是如果你有不同的页面处理这个变量,你必须记住在多个地方应用相同的行为。

为了避免这种情况,您可以将这个小逻辑直接放在变量的[​​=32=]中:

public String getForename(){
    return (forename!=null && forename.length()>0) ? forename : "N/A";
}

该变量应该是更大的共享对象的一部分(如 Person.java),而不是每个动作中都放入一个单独的变量 class(否则您必须记住将这个小的每个 getter...)

中的逻辑