- 浏览: 402217 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
本人最近两天想使用sx:autocpmpleter来实现地区的异步动态更新。《Struts2.1权威指南》中找到示例,结果按照示例的方式去研究怎么弄都无法现实动态更新。最后发现示例代码不全,作者很马虎导致,代码更本不可运行。在网上搜索也没有相关的完整示例代码。花了漫长的2天时间终于搞定了!个人意见仅供参考。
1.jsp代码:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>自动完成</title> <sx:head/> </head> <body> <h3>将两个sx:autocompleter关联起来</h3> <form id="selectForm" > 请选择您喜欢的作者:<br /> <sx:autocompleter name="author" list="{'1','Rod Johnson' , 'David Flanagan'}" <--list="#request['books']" listKey="id" listValue="name"--> <--list="#{'1':'2','2':'3'}" listKey="%{0}" listValue="%{1}" list="#request['books']" listKey="id"<--传递的值--> listValue="name"<--显示的值--> required="id"<--指定传递的参数属性--> --> value="1" notifyTopics="/books" forceValidOption="true"/> </form> 请选择您喜欢的图书:<br /> <sx:autocompleter name="book" href="getBooks.action" cssStyle="width: 240px;" autoComplete="false" formId="selectForm" listenTopics="/books" forceValidOption="true"/> </body> </html>
2.Action代码
package lee; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class GetBooksAction extends ActionSupport { private String author; private List<String> books = new ArrayList<String>(); private int num; public int getNum() { return num; } public void setNum(int num) { this.num = num; } //author属性的setter和getter方法 public String getAuthor() { return author; } public void setAuthor(String author) { this.author = HTMLDecoder.decode(author); } //books属性的getter方法 public List<String> getBooks() { return books; } //处理用户请求的execute方法 public String execute() throws Exception { if (author.equals("1")) { books.clear(); books.add("疯狂Java讲义"); books.add("轻量级Java EE企业应用实战"); books.add("疯狂Ajax讲义"); books.add("疯狂XML讲义"); num = 3; } else if (author.equals("Rod Johnson")) { books.clear(); books.add("Expert One-on-One J2EE" + " Design and Development"); books.add("Expert One-on-One J2EE" + " Design and Development"); num = 1; } else if (author.equals("David Flanagan")) { books.clear(); books.add("JavaScript权威指南"); books.add("Expert One-on-One J2EE" + " Design and Development"); num = 1; } System.out.println(books.get(0)); return SUCCESS; } }
3.异步页面代码 <%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
{
<s:iterator value="books" var="b" status="bs">
'<s:property/>':'<s:property/>'
<s:if test="%{#bs.index<num}">
,
</s:if>
</s:iterator>
}
发表评论
-
Struts2.1.8升级到Struts2.3.15.1的时候遇到了问题
2013-08-09 10:14 2035我把原来的Struts2.1.8升级到Struts2.3. ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1434HttpServletRequest request = Ac ... -
使用struts2中的ognl表达式调用类方法
2012-04-19 09:35 1377struts标签中value都会被解析,如,<s:pro ... -
使用struts2中的ognl表达式调用类方法(转)
2012-04-15 16:54 1294struts标签中value都会被解析,如,<s:pro ... -
Struts2 get 传值乱码过滤器配置
2012-04-15 16:31 1391package cn.org.du.Encode; im ... -
struts2 url传值中文乱码解决方案
2012-04-15 15:51 1522HttpServletRequest request ... -
struts2 result type 介绍
2012-03-23 09:14 1187在默认时,<result>标签的type属性值是“ ... -
Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效
2012-03-08 17:43 1966问题:在Struts2中<jsp:forward pag ... -
Struts2整合Spring、JPA
2012-02-27 09:46 1929一直觉得JPA很神秘,最近抽空看了下,下面贴出刚才做的St ... -
JAVA三大框架的各自作用
2011-11-25 00:04 3211一、Spring Spring是 ... -
使用SSH到底是为了快速开发,还是为了标准?
2011-11-25 00:00 2486使用SSH到底是为了快速开发,还是为了标准? 使用S ... -
Struts2、Spring、Hibernate 高效开发的最佳实践
2011-11-26 00:16 1278引言 SSH(Struts2+Spring+Hi ... -
Struts2与urlrewrite整合
2011-11-24 00:15 3362Struts2与URL Rewrite整合注意的地方 ... -
SiteMesh模板应用与struts2整合
2011-11-23 09:23 1749SiteMesh是一个非常优秀 ... -
Struts2 Convention零配置使用
2011-11-20 00:47 3416受到大环境的影响:Sping、Hibernate、Strut ... -
struts2 配置详解
2011-11-18 10:00 1673基础Constants struts.devMo ... -
在Struts 2中实现单文件上传
2011-11-12 19:43 1087实现原理 Struts 2是通过Commons Fi ... -
SSH中在Action中用Spring的aop来验证用户是否已经登录的拦截器
2011-11-12 19:45 23361.Spring的aop来验证用户是否已经登录的拦截器 ... -
Struts2拦截器
2011-11-13 10:49 10871. 理解拦截器 1.1. ... -
Struts2 <sx:div/>实现页面模块异步刷新
2011-11-13 10:50 3852package lee; import com.open ...
相关推荐
7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax B: 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值 C: 1. <s:checkbox></s:checkbox>---...
2. `<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>`:创建左右选择框,用户可以在两个列表之间移动选项。 P部分: 1. `<s:param></s:param>`:为其他标签提供参数,可以...
2. `<s:optiontransferselect>` - 左右选择框,允许用户在两个列表之间移动选项。 P部分: 1. `<s:param>` - 为其他标签传递参数。 2. `<s:password></s:password>` - 密码输入框,输入内容不可见。 3. `<s:...
* <s:autocompleter>:自动完成 <s:combobox> 标签的内容,这个是 AJAX 实现的 B: * <s:bean>:类似于 Struts1.x 中的 JavaBean 的值 C: * <s:checkbox>:复选框 * <s:checkboxlist>:多选框 * <s:combobox>:...
Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常重要的角色,它们为开发者提供了丰富的功能,帮助快速构建动态网页。下面将...
- **功能**:创建两个相互关联的下拉框,其中一个的选择会影响另一个的选项。 - **示例**: ```xml <s:doubleselectlist name="countryCity" doublename="selectedCity" doublelist="{'US': ['NY', 'LA'], 'CN': ...
Struts2框架是Apache软件基金会提供的一个开源Web应用框架,它继承了Struts1的优点,并在此基础上做了许多改进。Struts2提供了丰富的标签库(Tag Library),使得开发人员能够更方便地在JSP页面上进行动态内容展示和...
`<s:merge>` 标签用于合并两个或多个值为一个。 ### 26. `<s:optgroup>` 标签 `<s:optgroup>` 标签用于在下拉选择框中创建选项组。 ### 27. `<s:optiontransferselect>` 标签 `<s:optiontransferselect>` 标签...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
<s:label for="email">Email:</s:label> ``` 创建一个与`email`输入框关联的标签。 29. **`<s:merge>`** - 合并多个列表。例如: ```jsp <s:merge var="mergedList"> <s:property value="list1"/> <s:...
28. `<s:optionTransferSelect doubleList="" doubleName="">`:创建一个左右选择框,用于在两个列表之间转移选项。 29. `<s:param>`:为其他标签提供参数,常用于传递额外的数据。 30. `<s:password>`:创建密码...
- **用途**:合并两个集合。 - **示例**: ```xml <s:merge var="mergedList" value="list1" into="list2"/> ``` ##### 30. `<s:optgroup>` 标签 - **用途**:创建分组的选项。 - **示例**: ```xml <s:...
2. `<s:optiontransferselect>`:创建左右选择框,允许用户在两个列表之间转移选项。 P部分: 1. `<s:param>`:为其他标签提供参数。 2. `<s:password>`:创建密码输入框,内容不可见。 3. `<s:property>`:获取并...
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> ``` 接下来,我们将对部分Struts2标签进行简要介绍: - `...
- `<s:doubleselect>`:创建两个关联的下拉框。 - `<s:elseif>`、`<s:else>`:进行条件判断。 - `<s:fielderror>`:显示字段级别的错误信息。 - `<s:file>`:处理文件上传。 这只是Struts2标签库的一小部分,实际中...
5. `<s:doubleselect>`:双列选择框,用于两个下拉列表之间的数据关联。 E组标签: 1. `<s:if>`、`<s:elseif>`、`<s:else>`:条件判断标签,实现条件语句。 F组标签: 1. `<s:fielderror>`:显示字段级别的错误...