一,页面隐藏多个值
举例:也就是在页面,比如多个复选框,下拉列表。
意义:方便页面间通过action来传值。
隐藏多个值示例:
<s:iterator
value="checkTopic" var="topicId">
<input
type="checkbox" name="checkTopic" checked value="<s:property value='#topicId'/>" style="display:none;"/>
</s:iterator>
隐藏单个值示例:
<input
type="hidden" name="startIndex" id="startIndex" value="<s:property value='startIndex'/>"/>
二,页面的方法。
1,jquery的页面提交
$('#form0').attr("action","synchroTiku_toAddRootDirectory.action)
$('#form0').attr("target","_self");
$('#form0').submit();
2,异步传输:
function
refreshTopicTypes刷新题型列表(){//
var subjectId=$("#subjectId").val();
var gradeId=$("#gradeIds").val();
if(null==gradeId){
gradeId = 0;
}
$.ajax({
type: "POST",
url: "<%=path %>/topicTypeAjax/topicType_getTopicTypes.action",
data: "subjectId="+subjectId+"&gradeId="+gradeId,
success: function(msg){
$('#topicTypeId').empty();
$('#topicTypeId').append("<option value='-1'>"+"不限"+"</option>");
$.each(msg.topicTypeMessages,function(i,item){ //创建子节点
$('#topicTypeId').append("<option <s:if test='%{condition.topicTypeId == #item.topicTypeId}'>selected</s:if> value='"+item.topicTypeId+"'>"+item.topicTypeName+"</option>");
});
}
});
}
3,页面方法(批量选择,全部勾选)
function
checkAllTopic()
{
if($("#checkall")[0].checked){ //
checkall是“批量操作的复选框”
$("input[name='checkTopic']").each(function(){//
'checkTopic'是“每个选择的复选框”
if (this.disabled==false)
{
this.checked=true;
}
});
}else{
$("input[name='checkTopic']").each(function(){
if (this.disabled==false)
{
this.checked=false;
}
});
}
}
4,页面方法(下拉列表,全部选中)
function
checkAllDirectory(){
var opts=document.getElementById("directoryIds");
for(var i=0;i<opts.length;i++){
opts[i].selected=true;
}
}
三,页面。struts2的下拉列表绑定
<select
name="publishId" id="publishId">
<option
value="-1">--请选择版本--</option>
<s:iterator
value="publishList" var="publishInfo">
<option
value="<s:property value='publishId'/>" <s:if test="publishIdTwo == #publishInfo.publishId">selected</s:if>><s:property value='name'/>
</option>
</s:iterator>
</select>
四,dao层里面如果查出一个集合,集合里面是某个实体类
public List<Directory> getDirectoryByCodeAndNoChild(String code) {
String sql=" SELECT * from t_directory where code like '"+code+"%' and child ="+Constants.
VALIDATE_STATUS_NO;
List<Directory> lt=
this
.getSession().createSQLQuery(sql).
addEntity(Directory.class)
.list();
return lt;
}