jsp中 標簽的用法


 

項目中用法

<% 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=&#39;<bean:write name="cusbean" property="value"/>&#39;>

<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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM