/**
* 获取部分住房id 修改时候得到用
* @param contractId
* @return
*/
public String findHouseId(Long contractId) {
long arr = 0;
StringBuffer strBuf = new StringBuffer();
if (contractId != null) {
// 查询已选的
List<ContractHouse> contractHouseList = contractHouseDao.findBy(
"id.contractId", contractId);// 查找条一个合同可以对应多了房子
// 循环遍历
// contractHouse就只是存id的
for (ContractHouse contractHouse : contractHouseList) {// 选了两个房子这里是2
arr = contractHouse.getId().getHouseId();
strBuf.append(String.valueOf(arr) + ",");
//parseLong();接的都是字符串
//valueOf();接的是int类型的数据
}
}
// 去除最后一个逗号
String houseIdStr = String.valueOf(strBuf).substring(0,
String.valueOf(strBuf).length() - 1);
return houseIdStr;
}
action
@Override
protected void prepareModel() throws Exception {//准备模型
if(contractId!=null){
//如果有id获得id
contractEntity = contractEntityManager.get(contractId);
temp=contractEntityManager.findHouseId(contractId);
}else{
contractEntity = new Contract();//保存用
}
}
合同input页面主要是修改的时候checked
<script type="text/javascript">
function selectRadio(){
//设置客户单选框的checked
var customer = document.getElementById("customer").value;
var customers = document.getElementsByName("checkedCustomerId");
for(var i=0;i<customers.length;i++){
if(customer == customers[i].value){
customers[i].checked = "checked";
break;
}
}
//设置业务员单选框的checked
var salesman = document.getElementById("salesman").value;
var salesmans = document.getElementsByName("checkedSalesmanId");
for(var i=0;i<salesmans.length;i++){
if(salesman == salesmans[i].value){
salesmans[i].checked = "checked";
break;
}
}
//设置房屋的复选框的checked
var house = document.getElementById("house").value;
var houseArr = new String(house).split(",");
var houses = document.getElementsByName("checkedHouseIds");//name等于所有的对象,name对应value 这个选择器选出来的是多个元素,是个数组
var element =$("$btn1");
if(element.length<=0){
alert("没有指定的按钮")
return;
} for(var i=0;i<houses.length;i++){
for(var j = 0;j<houseArr.length;j++){//找
if(houseArr[j] == houses[i].value){
houses[i].checked = "checked";
break;
}
}
}
}
//校验付款方式
function checkNull(){
var paymentMethod=document.getElementById("paymentMethod").value;
if(paymentMethod.length==0){
alert("付款方式不能为空");
document.getElementById("paymentMethod").focus();
return false;
}
}
</script>
</head>
<body onload = "selectRadio();">
<div id="doc3">
<%@ include file="/common/header.jsp" %>
<div id="bd">
<input type = "hidden" id="customer" name="customer" value="${contractEntity.customerId}"/>
<input type = "hidden" id="salesman" name="salesman" value="${contractEntity.salesmanId}"/>
<input type = "hidden" id="house" name="house" value="${temp}"/>
<h2><s:if test="contractId == null">创建</s:if><s:else>修改</s:else>合同</h2>
<form id="inputForm" action="contract!save.action" method="post">
<input type="hidden" name="contractEntity.contractId" value="${contractEntity.contractId}"/>
<table>
<tr>
<td>选择客户:</td>
<td>
<s:iterator value = "allCustomerList">
<input type="radio" name="checkedCustomerId" value="${customerId}"/>${name}
</s:iterator>
</td>
</tr>
<tr>
<td>选择房屋:</td>
<td>
<s:iterator value = "allHouseList">
<input type="checkbox" name="checkedHouseIds" value="${houseId}"/>${houseId}
</s:iterator>
</td>
</tr>
<tr>
<td>业务员:</td>
<td>
<s:iterator value = "allSalesmanList">
<input type="radio" name="checkedSalesmanId" value="${salesmanId}"/>${name}
</s:iterator>
</td>
</tr>
死方法写checked,外加图片显示
<tr>
<s:if test="salesmanId == null"></s:if><s:else>
<td>照片预览:</td>
<!-- 自动加载这个action的show方法 -->
<td><img src="salesman!show.action?salesmanId=${salesmanEntity.salesmanId}"></img></td>
</s:else>
</tr>
<tr>
<td>业务员照片上传:</td>
<td><input type="file" id="photo" name="photo"/></td>
</tr>
<!-- 上面是照片和数据-------------------------------------------------- -->
<tr>
<td>姓名:</td>
<td><input type="text" name="salesmanEntity.name" id="name" size="40" value="${salesmanEntity.name}"/></td>
</tr>
<tr>
<td>性别:</td>
<td>
<c:if test="${gender eq '男'}">
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="男" checked="checked"/>男
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="女"/>女
</c:if>
<c:if test="${gender eq '女'}">
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="男"/>男
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="女" checked="checked"/>女
</c:if>
<s:if test="gender==null">
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="男"checked="checked"/>男
<input type="radio" id="gender" name="salesmanEntity.gender" size="40" value="女"/>女
</s:if>
</td>
</tr>