項目中用法
<% Organinfo organinfo= (Organinfo)session.getAttribute("organinfo"); organinfo.getOid(); %>
<html:select property="officersinfo.oname" style="width:150px">
<html:optionsCollection name="onamelist" label="oname" value="oid"/>
</html:select>
<html:select>標簽的用法 <html:select property="theChoice">
<html:options collection="choiceLists" property="value" labelProperty="description" />
</html:select>
//theChoice是beanForm的成員 choiceLists可以是一個 List 類型的bean 意思就是dropdown list的全部內容,來自一個叫“choiceLists”的collection,對這個collection里的每個成員進行
getValue()和getDescription(),即得到dropdown list每個item的value和text。這個dropdown list中誰被選中,決定
於你的bean的getTheChoice()返回的值和這個Collection中哪個成員的getValue()相等。
好像這算是一種用法,別的還有好多別的用法,看看這里吧: http://struts.apache.org/userGuide/struts-html.html
select標簽的用法比較復雜,什么name,property,labelname,labelproperty,id這些屬性用得亂七八糟 我是這樣實現的
<html:select property="customer_id">
<logic:iterate name="customer" id="cusbean">
<option value='<bean:write name="cusbean" property="value"/>'>
<bean:write name="cusbean" property="label"/>
</option>
</logic:iterate>
</html:select>
第一行的customer_id 是 ActionForm里定義的變量 第二行的customer是一個collection,存放的是一個自定義的bean,bean里只有兩個屬性(label和value),在action中從
數據庫讀入客戶信息,寫入自定義的bean,在將bean放入collection,最后再寫入request(request.setAttribute("customer",mybean);),cusbean是id名字可以隨便取,它將request中的customer轉換成jsp page scope 的bean,第三、第四行就可以用bean:write把它的內容寫出來了
<html:select property="atprovince">
<html:optionsCollection name="PreAddagentActionForm" property="provinceList" label="provincename" value="provinceid"/> 使用html:optionsCollection 就可以了。
項目,銷售
<html:select property="username" name="userlistForm">
<logic:iterate id="dept" name="depts">
<html:option value="1">
<bean:write name="dept" property="name"/>
</html:option>
</logic:iterate>
</html:select>
查看文章
html:select標簽用法2009-05-27 08:54<html:select property="if_end">
<option value="0">否</option> <option value="1">是</option>
</html:select> 將option中value的值給if_end 動態用法一:
<html:select property="personnelId">
<html:option value="">請選擇</html:option>
<html:options collection="personList" property="personId" labelProperty="personName"/>
</html:select>
代碼解釋:
<html:select property="personnelId"> :
該部分代碼最終返回的值存儲在personnelId變量中;
<html:option value="">請選擇</html:option> 默認選項,值為空,為了滿足用戶不想選擇任何選項的需求;
<html:options collection="personList" property="personId" labelProperty = "personName"/> : <html:options>標簽會自動根據參數產生多個<option>。其中,collection屬性指的是待迭代的集合變量,property設
定的是該<option>的value,labelProperty設定的是頁面看到的內容。
注:personList必須是Collection類型的,而且封裝的是一個包含personId,personName屬性的對象。
動態用法二:
有時候用標簽的限制太多就用下面這個:
<SELECT name="deid">
<logic:present name="departarray1">
<logic:iterate id="depart" name="departarray1">
<option value="<bean:write name="depart" property="deId"/>">
<bean:write name="depart" property="deName"/>
</option>
</logic:iterate>
</logic:present>
</SELECT>
代碼解釋:
<logic:present name="departarray1"> :
判斷是否存在departarray1對象,如果存在的話,就執行嵌套標簽之中的內容,如果不存在就跳過。
<logic:iterate id="depart" name="departarray1"> :
從departarray1集合對象中取出一個對象,並存入對象變量depart中。注:此處的departarray1必須是一個集合類型變
量。depart相當於一個局部變量,是用來存儲每次取出來的對象的。
<option value="<bean:write name="depart" property="deId"/>"> :
每一個<option>元素選項的value都是<bean:write name="depart" property="deId"/>,含義是depart對象的deID屬性
值。
<bean:write name="depart" property="deName"/> :
這是每一個<option>元素在瀏覽器上的顯示,道標depart對象的deName屬性值。
你可以在頁面里面定義一個變量,然后動態改變這個變量,在函數里面判斷這個變量的值后,再設置selected,如:
form1.myselected.options[i].selected = true
<script> var dymanicValue = 'yourDymanicValue'; function initSel() {
var oSel = document.getElementById('sel');
for (var i = 0; i < oSel.length; i++) {
if (dymanicValue == oSel[i].value) {
oSel[i].selected = true;
break;
} } }
window.onload = initSel;
</script>
<select id='sel'>
</select>
// 給定一個值,然后對Select列表操作,如:判定是否有給定值,選擇給定值,替換給定值等
/*給定一個值域,Select列表自動選中該值域*/
function HSSelectItem(selectObj,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.options[i].selected = true;
break;
} } }
/*給定一個值域,文本域,更新Select列表該值域的對應文本域*/
function HSUpateItem(selectObj,itemText,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.options[i].text = itemText;
break;
} } }
// Select列表的項的操作,如:添加,刪除某項
/*給定一個值域,Select列表自動選中該值域*/
function HSInsertItem(selectObj,itemText,itemValue) {
var varItem = new Option(itemText,itemValue);
selectObj.options.add(varItem);
//添加到指定的位置
//selectObj.options.add(varItem,2);
}
/*給定一個值域,Select列表刪除該值域*/
function HSDeleteItem(selectObj,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.remove(i);
break;
} } }
// Select列表的當前值操作:如取得文本域,值域,Index等
function HSCurText(selectObj){
var type=document.getElementById("type").options[document.getElementById ("type").options.selectedIndex].value var index = selectObj.options.selectedIndex;
var text = selectObj[index].text;
var val=selectObj[index].value;
alert('text:'+text+',value:'+val+',index:'+index);
}
// Select列表的項的全部清空
function HSClear(selectObj) {
selectObj.options.length = 0;
}
//DOM 創建 Select 標簽
function HSCreate() {
var myselect = document.createElement('select');
myselect.name = "dom";
myselect.setAttribute('atr', 'atr')
myselect.onchange = function() {
alert("change");
}
var itemText = new Array();
itemText[0] = "opt1";
itemText[1] = "opt2";
var itemValue = new Array();
itemValue[0] = "1";
itemValue[1] = "0";
for (var i = 0; i < 2; i++) {
myselect.options[i] = new Option(itemText[i], itemValue[i]);
}
myselect.options[0].selected = true;
document.documentElement.appendChild(myselect);
}
//測試代碼:
function test(t) {
var type=document.getElementById("type");
if(t==1){
HSSelectItem(type,2);
}else if(t==2){
HSInsertItem(type,'new',5);
}else if(t==3){
HSDeleteItem(type,4);
}else if(t==4){
HSCurText(type);
}else if(t==5){
HSClear(type);
}else if(t==6){
HSCreate();
} }
// 給定一個值,然后對Select列表操作,如:判定是否有給定值,選擇給定值,替換給定值等 /*給定一個值域,Select列表自動選中該值域*/
function HSSelectItem(selectObj,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.options[i].selected = true;
break;
} } }
/*給定一個值域,文本域,更新Select列表該值域的對應文本域*/
function HSUpateItem(selectObj,itemText,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.options[i].text = itemText;
break;
} } }
// Select列表的項的操作,如:添加,刪除某項 /*給定一個值域,Select列表自動選中該值域*/
function HSInsertItem(selectObj,itemText,itemValue) {
var varItem = new Option(itemText,itemValue);
selectObj.options.add(varItem);
//添加到指定的位置
//selectObj.options.add(varItem,2);
}
/*給定一個值域,Select列表刪除該值域*/
function HSDeleteItem(selectObj,itemValue) {
for(var i=0;i<selectObj.options.length;i++) {
if(selectObj.options[i].value == itemValue) {
selectObj.remove(i);
break;
} } }
// Select列表的當前值操作:如取得文本域,值域,Index等
function HSCurText(selectObj){
var type=document.getElementById("type").options[document.getElementById("type").options.selectedIndex].value var index = selectObj.options.selectedIndex;
var text = selectObj[index].text;
var val=selectObj[index].value;
alert('text:'+text+',value:'+val+',index:'+index);
}
// Select列表的項的全部清空
function HSClear(selectObj) {
selectObj.options.length = 0;
}
//DOM 創建 Select 標簽
function HSCreate() {
var myselect = document.createElement('select');
myselect.name = "dom";
myselect.setAttribute('atr', 'atr') myselect.onchange = function() {
alert("change");
}
var itemText = new Array();
itemText[0] = "opt1";
itemText[1] = "opt2";
var itemValue = new Array();
itemValue[0] = "1";
itemValue[1] = "0";
for (var i = 0; i < 2; i++) {
myselect.options[i] = new Option(itemText[i], itemValue[i]);
}
myselect.options[0].selected = true;
document.documentElement.appendChild(myselect);
}
//測試代碼:
function test(t) {
var type=document.getElementById("type");
if(t==1){
HSSelectItem(type,2);
}else if(t==2){
HSInsertItem(type,'new',5);
}else if(t==3){
HSDeleteItem(type,4);
}else if(t==4){
HSCurText(type);
}else if(t==5){
HSClear(type);
}else if(t==6){
HSCreate();
}
}
HTML代碼:
view plaincopy to clipboardprint?
<a href="javascript:test(1);">test1</a>
<a href="javascript:test(2);">test2</a>
<a href="javascript:test(3);">test3</a>
<a href="javascript:test(4);">test4</a>
<a href="javascript:test(5);">test5</a>
<a href="javascript:test(6);">test6</a> <br>
<select id =type style="HEIGHT: 20px" >
<option value="" SELECTED>select</option>
<option value="1" >Ever</option>
<option value="2" >Zm</option>
<option value="3" >Cos</option>
<option value="4" >Yan</option>
</select>
Create Trigger Trg_number on number for delete as update b set id=null from house.dbo.employenumber b inner join deleted a on a.id=b.id