<td class="addTd_L">
专家库
<span class="redstar">*</span>
</td>
<td class="addTd_R" colspan="3">
<span id="spanid">
s:select name="expert.expertBaseSortList[0].expertBaseId" list="expertBaseList" listKey="id" id="selectBase"
listValue="name" headerKey="0" headerValue="--请选择--"/>
</span>
<a href="#" onclick="addExpertBaseSelect()">增加</a>
<div id="sortDiv1" style="float: left; width: 440px; height: 0px; border-width: 2px; ">
</div>
</td>
js代码
var num=1;
function addExpertBaseSelect()
{
var string = '<img src="${URL_IMAGEPATH}icon_del.gif" style="cursor:hand;vertical-align: middle" onclick="removeSort('+num+')" alt="删除"/> ';
var option = document.getElementById("selectBase").innerHTML;
var str ="";
str+= '<span class="trclass" id="sortTr' + num + '">'+
'<select id="selectid' + num +'" name="expert.expertBaseSortList[' +num+ '].expertBaseId">'+option+'</select>'+string+
'<br></span>';
num++;
document.getElementById("sortDiv1").innerHTML =document.getElementById("sortDiv1").innerHTML+str;
}
/** 移除 **/
function removeSort(id)
{
$("#sortTr"+id).remove();
}
思路:首先讲select 给展示出来,然后利用js代码,把select的所有option拷贝下来,再在js下面拼写一个select,将复制好的option放进去.最后赋值给写好的div
解决问题:如果不拷贝上面的option代码,用struts2的标签直接写S:select 代码会出现不能识别S:select标签
- 大小: 5.2 KB
分享到:
相关推荐
Struts2是基于Struts1的基础上发展起来的一款开源Web应用框架,它使用MVC(Model-View-Controller)设计模式来构建动态网站。相比于Struts1,Strugs2更加灵活且易于扩展,支持多种插件以及标签库,能够极大地提高...
这个例子展示了如何使用 Struts2 自定义标签来动态生成树状结构,同时通过数据库获取数据。注意,这里的 `s:tree` 实际上是自定义的标签,因为 Struts2 核心库并没有提供 `s:tree` 标签。这个例子中的 `treeTag` ...
3. `<s:include>`:动态包含其他JSP页面,类似于JSP的`<jsp:include>`标签。 四、表单标签库 表单标签库是Struts2中最常用的,它提供了诸如`<s:textfield>`、`<s:textarea>`、`<s:checkbox>`等用于创建HTML表单的...
### Struts2 入门:Struts2 标签详解 #### 1. `<s:textfield>` — 文本框输入标签 - **用途**:用于创建一个文本输入框,允许用户输入单行文本。 - **示例用法**: ```xml <s:textfield name="userBean.name" />...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
1. `<s:a xhref="">` - 创建超链接,与HTML的`<a>`标签类似,但增加了Struts2的功能,如动作调用、参数传递。 2. `<s:action name="">` - 执行视图中的一个Action,可以直接在页面上调用Action方法。 3. `<s:action...
Struts2还增加了如datepicker、doubleselect、timepicker、optiontransferselect等常用控件,极大地丰富了开发者在项目中的选择。 1. `<s:form>` 标签用于创建表单,可以指定action属性来指定提交的Action,method...
Struts2是一个强大的MVC框架,它基于Model-View-Controller(MVC)设计模式,为企业级Java应用提供了结构化开发的支持。以下是Struts2的一些核心知识点,掌握这些内容能够帮助你在面试中表现出色。 1. **MVC模式的...
比如,使用`s:form`创建表单,`s:select`创建下拉列表,`s:checkbox`和`s:radiobutton`处理复选框和单选按钮,以及如何利用`s:iterator`遍历集合并展示数据。 9. **错误和异常处理** Struts标签支持错误和异常的...
`<s:select>` - 下拉列表标签 - 创建下拉列表,支持动态数据源。 #### 36. `<s:set>` - 设置标签 - 设置变量的值,作用范围可以是页面、请求、会话或应用。 #### 37. `<s:sort>` - 排序标签 - 对集合进行排序...
例如,Struts 2的`s:textfield`、`s:password`等标签,不仅继承了Struts 1的功能,还增加了更多特性,如OGNL表达式支持、动态属性等。 总结来说,Struts的HTML标签库是开发Java Web应用的重要工具,它简化了表单...
- webapp目录:包含视图资源,如JSP页面,这些页面中通常包含Struts标签库,如`<s:select>`标签,用于创建选择元素。 总结来说,Struts是一个强大的MVC框架,通过规范化的结构和组件,帮助开发者高效地实现Web应用...
- `<s:select>`:用于创建下拉列表。 - `<s:textarea>`:用于创建多行文本输入框。 - `<s:url>`:用于创建链接或表单动作的URL。 - `<s:a>`:用于创建超链接。 - `<s:iterator>`:用于循环遍历集合。 例如,在图1的...
- **`<s:select>`**:用于创建下拉选择框。 - **`<s:submit>`**:用于创建提交按钮。 - **`<s:checkbox>`**:用于创建复选框。 - **`<s:password>`**:用于创建密码输入框。 --- #### 四、处理一个form多个submit ...
JSP页面可以通过Struts2标签库(如`s:property`)来访问Action中的属性,显示查询结果。 8. **异常处理**: 数据库操作可能会抛出异常,如`SQLException`。需要捕获并处理这些异常,通常可以返回一个错误消息,并...
在Struts应用中,我们需要在Struts配置文件(通常是struts-config.xml或struts2的struts.xml)中定义Action的映射,包括Action类的全限定名、与之关联的JSP页面以及HTTP请求的映射路径。 例如: ```xml ``` 这...
- `<s:select>`:创建下拉选择框。 - `<s:set>`:设置一个新的变量。 - `<s:checkboxlist>`:一次性生成多个复选框。 - `<s:radio>`:生成多个单选框。 - `<s:combobox>`:创建下拉输入框。 - `<s:iterator>`...
在实际项目中,你可能需要根据需求增加更多功能,如总记录数的计算、动态调整每页显示的数量等。同时,注意优化数据库查询,避免全表扫描,以提高性能。通过理解这些步骤,你可以构建出自己的Struts2分页应用。
- **Struts2**:随着Web开发技术的发展,尤其是Ajax技术的出现,以及对更高级别安全性、国际化支持的需求增加,Struts2应运而生。Struts2在设计时考虑到了这些新的需求和技术趋势,提供了一个更加灵活、强大且易于...