动态用法一:
<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>
-
-
-
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;
- }
- }
- }
-
-
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;
- }
- }
-
- }
-
-
-
-
function HSInsertItem(selectObj,itemText,itemValue)
- {
- var varItem = new Option(itemText,itemValue);
- selectObj.options.add(varItem);
-
-
- }
-
-
-
function HSDeleteItem(selectObj,itemValue)
- {
- for(var i=0;i<selectObj.options.length;i++)
- {
- if(selectObj.options[i].value == itemValue)
- {
- selectObj.remove(i);
- break;
- }
- }
- }
-
-
-
-
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);
- }
-
-
-
-
function HSClear(selectObj)
- {
- selectObj.options.length = 0;
- }
-
-
-
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代码:
-
<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>
相关推荐
本文将详细介绍`html:errors`标签的使用方法,并结合Struts配置文件以及JSP页面和ActionForm的实例进行解析。 #### 二、Struts配置文件中的验证设置 在Struts框架中,为了使`html:errors`标签能够正常工作,首先...
表单相关的标签,如`<html:form>`、`<html:text>`、`<html:password>`、`<html:textarea>`、`<html:hidden>`、`<html:radio>`、`<html:checkbox>`、`<html:multibox>`、`<html:select>`、`<html:submit>`、`...
了解并熟练使用这些Struts HTML标签,可以帮助开发者更高效地构建Web界面,减少直接编写JSP页面的复杂性。同时,这些标签也支持国际化和本地化,使得应用程序能够适应不同地区的用户需求。 在实际开发中,结合...
例如,使用`@ModelAttribute`注解将请求参数绑定到控制器方法的参数上,再利用`spring-form.tld`的标签在JSP页面中渲染表单,可以实现端到端的数据绑定流程。通过这种方式,Spring3 MVC提供了一种声明式编程模型,...
Struts标签是Apache Struts框架中的一个重要组成部分,用于构建MVC(Model-View-Controller)...通过阅读"struts标签.chm"文件,你可以深入学习每个标签的用法、属性以及示例,进一步提升你在Struts框架下的开发能力。
这些标签包括`<html:base>`、`<html:cancel>`、`<html:select>`、`<html:checkbox>`、`<html:radio>`、`<html:multibox>`、`<html:link>`、`<html:errors>`、`<html:javascript>`、`<html:xhtml>`等。例如,`...
这通过`id`属性来引用,使得其他标签或脚本可以访问和使用该属性。 - **bean:header**: 类似于`bean:cookie`,但用于处理HTTP头部信息。它将头部信息转换为字符串并绑定到作用域中,方便进一步处理。 - **bean:...
1. **核心标签**:这是最基本的标签集合,用于处理表单、请求转发、重定向等常见的Web操作。例如,`<s:property>`标签用于显示动作属性的值,`<s:form>`标签用于创建HTML表单,`<s:submit>`标签则用于提交表单。 2....
1. **Struts2标签库介绍**:Struts2提供了丰富的标签,如`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等,用于创建HTML表单元素。这些标签与Action中的属性对应,方便数据绑定和验证。 2. **...
在实际项目中,开发者可以将`struts2-tags-API`文档作为参考,快速查找和理解标签的使用方法。如果遇到问题,可以查看标签的错误信息,或者使用调试工具查看标签的生命周期和执行流程,以便定位和解决问题。 总结,...
以上只是Struts2标签大全中的一部分,实际上还有更多标签,如`s:actionerror`、`s:submit`、`s:reset`、`s:actionexecute`等,每个标签都有其特定的功能和用法。通过深入理解和熟练运用这些标签,开发者可以更高效地...
在实际应用中,`Struts2标签库详解.doc`文档可能详细介绍了如何使用这些标签,包括它们的语法、属性、用法示例等。例如,`s:form`标签通常会覆盖默认的提交方法,添加验证规则,而`s:property`可以轻松地将Action中...
核心标签库主要用于处理请求、转发和重定向,而HTML标签库则专注于生成常见的HTML表单元素。 1. **核心标签库(Core Tags)**: - `<action>`: 定义一个处理特定HTTP请求的动作,它将请求映射到Action类的方法。 - `...
中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...
在Struts中,我们通常使用`html:select`标签来生成HTML的`<SELECT>`标签。这个标签属于Struts的HTML标签库,用于在表单中创建下拉列表。 一、JSP页面中的Struts HTML标签 在JSP页面中,我们可以这样创建一个下拉...
- **配置Struts标签库**:使用元素引入Struts提供的标签库。 ##### 2.配置struts-config.xml - `<struts-config>`:根元素,包含其他所有配置项。 - `<data-sources>`:定义数据库连接池信息。 - `<form-beans>`:...
- **HTML标记**:提供丰富的HTML表单元素标签,简化HTML表单的生成。 - **表单元素**:如`<html:form>`、`<html:text>`、`<html:password>`等。 - **按钮和取消标记**:`<html:submit>`、`<html:reset>`等。 - **...
3. JSP生命周期方法:提到了JSP页面可以重写的方法,例如jspInit()和jspDestroy(),这两个方法分别在JSP页面初始化和销毁时被调用。 4. JSP页面指令:文档中出现了page指令,例如*" %>表示在JSP页面中导入user包下...
- `<select>`与`<option>`标签:用于创建下拉列表。 - `<button>`标签:创建按钮,`type`属性可定义为`submit`(提交表单)或`reset`(重置表单)。 2. **JSP表单处理**: - `request.getParameter()`:当表单...
- JSP动作标签:可以使用<jsp:useBean>、<jsp:setProperty>等标签将表单数据绑定到JavaBean,简化业务逻辑。 - Servlet转发与重定向:通过请求Dispatcher进行页面跳转,如request.getRequestDispatcher().forward...