如果 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...)
中的逻辑
您好,我正在开发 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...)