三目运算符,转换字符显示null转换成"";
public String getContactTel() {
return contactTel==null ? "":contactTel;
}
下拉框的遍历
1.最初代码
<td height="15">
<div align="right">
<font color="#FF0000">*</font>分销商类型:
</div>
</td>
<td>
<select name="clientLevel" class="select1" id="clientLevel">
<option value="一级分销商">
一级分销商
</option>
<option value="二级分销商">
二级分销商
</option>
<option value="三级分销商">
三级分销商
</option>
<option value="总部">
总部
</option>
</select>
</td>
2.遍历数据库查询分销商级别,显示到页面的代码
<td height="15">
<div align="right">
<font color="#FF0000">*</font>分销商类型:
</div>
</td>
<td>
<select name="clientLevel" class="select1" id="clientLevel">
<%
for(Iterator<ClientLevel> iter=clientLevelList.iterator();iter.hasNext();){
ClientLevel cl=iter.next();
String selectedStr="";
//如果获取的分销商id,跟绑定的id相等,就赋值给给这个属性为selected
if(client.getClientLevel().getId().equals(cl.getId())){
selectedStr="selected";
}
%>
<option value="<%=cl.getId() %> " <%=selectedStr %>><%=cl.getName() %></option>
<%
}
%>
</select>
</td>
form表单 submit提交
首先按钮type把button改成submit,然后form表单有一个事件是专门控制提交表单的onsubmit,
<form name="clientForm" target="_self" id="clientForm" onsubmit="return validateForm(this)">
js代码
<script language="javascript">
function validateForm(form){
if(trim(form.clientName.value)==""){
alert("分销商名称不能为空!");
return false;
}
}
</script>
这次提交,需要提交到Jsp 的java代码部分,它是位于服务器的,属于servlet代码,提交过去,需要从http里面重新拿这些数据,看id传没有传。id要保存到客户端,可以采用隐含域。
Js内置对象,history.go(-1)返回上一个页面
<input name="btnBack" class="button1" type="button" id="btnBack" value="返回" onclick="history.go(-1)" />
或者写js事件,制定返回那个页面,但是如果页面需要获取服务器的值,必须通过?后缀的形式,发送给页面。
function goBack() {
window.self.location = "client_node_crud.jsp?id=<%=id%>";
}