81,094
社区成员
发帖
与我相关
我的任务
分享
private String userName;//主键
private String passWord;//密码
@ManyToMany(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)
@JoinTable(name ="user_city",
joinColumns=@JoinColumn(name="userName"),
inverseJoinColumns=@JoinColumn(name="cityCode")
)
private Set<City> cities = new HashSet<City>;//与city对象发生关系,且User是主控端
private String cityCode;//城市代码,作主键
private String cityName;//城市名称
@ManyToMany(fetch=FetchType.LAZY,mappedBy="cities ")
private Set<User> users = new HashSet<User>;//与user对象发生关系,自己是被控端
User user = orm.getUser("zhangsan");//查出一个叫张三的用户
List<City> cities = orm.getCities();//查出所有城市数据
request.setAttribute("user",user);
request.setAttribute("cities",cities);//将两个都放入request作用域中。
<c:forEach items="${cities}" var="city">
<input type="checkbox" name="cities" value="${city.cityCode}" <c:if test='${fn:contains(user.cities,city)}'>checked="true" </c:if>/>${city.cityName} <br />
</c:forEach>
<SCRIPT LANGUAGE="JavaScript">
<!--
var selectValue = "北京,天津";
function init(){
var o = document.getElementById("checkboxs").getElementsByTagName("input");
var tmp = selectValue.split(",");
for(var i=0; i < o.length; i++){
for(var j = 0 ; j < tmp.length ; j ++)
{
if(o[i].value == tmp[j]){
o[i].checked = true;
}
}
}
}
window.onload=init;
//-->
</SCRIPT>
<span id="checkboxs">
<input type="checkbox" value="北京" onclick="kt()" />北京<br />
<input type="checkbox" value="河北" onclick="kt()" />河北<br />
<input type="checkbox" value="天津" onclick="kt()" />天津<br />
<input type="checkbox" value="上海" onclick="kt()" />上海<br />
</span>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
//默认选中checkbox值
var selectValue = "1,2";
function init(){
var o = document.getElementById("checkboxs").getElementsByTagName("input");
var tmp = selectValue.split(",");
alert(tmp[0]);
for(var i=0; i < o.length; i++){
for(var j = 0 ; j < tmp.length ; j ++)
{
if(o[i].value == tmp[j]){
o[i].checked = true;
}
}
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<span id="checkboxs">
<input type="checkbox" value="1" onclick="kt()" />345553名称一<br />
<input type="checkbox" value="2" onclick="kt()" />577441名称二<br />
<input type="checkbox" value="3" onclick="kt()" />643533名称三<br />
<input type="checkbox" value="4" onclick="kt()" />356764名称四<br />
</span>
</BODY>
</HTML>