<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote>
讯享网
原文:Mkyong
协议:CC BY-NC-SA 4.0
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-and-testng-task-example/
在本教程中,我们将向您展示如何在 Ant build 中运行 TestNG 测试。
build.xml
讯享网
${resources.dir}/testng.xml
build.xml
讯享网
一个 web 应用程序示例,向您展示如何运行一组 TestNG 测试。
3.1 返回消息
MessageGenerator.java
3.2 两次测试。
TestMessage.java
讯享网
TestMessage2.java
3.3 使用 ivy 获取项目依赖关系,并声明项目范围。
ivy.xml
讯享网
3.4 运行单元测试
build.xml
${resources.dir}/testng.xml
讯享网
运行它
输出
讯享网
完成了。
Download It – AntSpringMVC-TestNG-Example (90 KB)
- Ant–TestNG 任务
- Ang 和 jUnit 任务
- TestNG–套件测试
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-error-must-include-junit-jar-if-not-in-ants-own-classpath/
在 Ant 中声明一个 junit 任务,如下所示
build.xml
运行,但出现以下错误信息:
讯享网
要在 Ant 中运行 junit 任务,请确保在类路径中定义了。
build.xml
- 蚂蚁 jUnit 任务
- Ant 常见问题:junit 忽略了我的类路径
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-how-to-create-a-jar-file-with-external-libraries/
在本教程中,我们将向您展示如何使用 Ant 构建脚本来创建 Jar 文件,以及如何使用项目的外部库/依赖项。
使用的技术:
- Eclipse 4.2
- JDK 1.7
- Ant 1.9.4
- 蚂蚁常春藤 2.4
- 回溯 1.1.2
- joda-时间 2.5
P.S 之前的 Ant Java 项目将被重用。
图 1.1:最终的项目目录结构,在 Eclipse IDE 中。

在 Eclipse IDE 中,重新打开之前的 Java 项目 AntDateUtils ,更新源代码使用和。
src/com/mkyong/core/utils/DateUtils.java
讯享网
创建一个并把它放在项目文件夹中。参见图 1.1
src/logback.xml
我们使用 Apache Ivy 来获取项目的外部库/依赖项。
3.1 创建该文件:
ivy.xml
讯享网
3.2 更新,在顶部添加 ivy 名称空间,以及下载 ivy 模块的“ivy”任务,以及要求 Ivy 模块下载外部库的“resolve”任务。
build.xml
第一次,从 Maven center 资源库下载 ivy 模块到本地。
讯享网
要下载外部库,请运行任务“解决”。声明的库将被下载到项目文件夹。
查看更新后的脚本,阅读注释以了解自明性。
要点:
- 使用 Apache Ivy 管理项目外部库,检查顶层的 Ivy 名称空间,并执行“resolve”任务。
- 要编译源代码,您需要声明类路径。查看任务“编译”和“classpathref”属性。
- 在“jar”任务中,构建外部库的完整列表,并将其放入文件中。
- 在“jar”任务中,项目 jar 将被打包到文件夹“dist ”,整个外部库将被从“lib”复制到“dist/lib”。
build.xml
讯享网
用 Ant 构建脚本测试 Java 项目。
5.1 装罐。
5.2 检查生成的 jar 文件。
讯享网
META-INF/MANIFEST.MF
5.3 运行 Jar 文件。
讯享网
5.4 用再次运行 Jar 文件。
Download it – AntDateUtils-External-Libraries.zip (8 KB)
- 阿帕奇蚂蚁 Hello 世界官方指南
- 如何用 Maven 创建 Jar 文件
- 蚂蚁罐子任务
- 蚂蚁复制任务
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-how-to-create-a-java-project/
在本教程中,我们将向您展示如何使用 Ant 构建工具来管理 Java 项目、编译并将其打包到 Jar 文件中。
使用的技术:
- Eclipse 4.2
- Ant 1.9.4
- JDK 1.7
在 Eclipse IDE 中,创建一个名为“AntDateUtils”的新 Java 项目。

创建一个新的 Java 类来打印当前日期:
src/com/mkyong/core/utils/DateUtils.java
讯享网
在项目根文件夹中创建一个新的,阅读注释进行自我解释。
build.xml
完成后,尝试几个 Ant 的命令
4.1 编译源代码
讯享网
build.xml
4.2 将项目打包成一个可执行的 Jar 文件
讯享网
build.xml
4.3 删除文件夹
讯享网
build.xml
4.4 如果没有选项,默认目标将被执行,在本例中,默认目标是
build.xml
讯享网
输出
讯享网
最终目录结构

5.1 在 Jar 文件中运行一个类。
5.2 运行可执行的 Jar 文件
讯享网
Download It – AntDateUtils.zip (6 KB)
- 阿帕奇蚂蚁 Hello 世界官方指南
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-how-to-print-classpath-from-path-id/
在 Ant 中,可以使用任务从 path 中打印出类路径:
build.xml
测试:
讯享网
- 蚂蚁路径转换任务
ant
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/926/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-spring-mvc-and-war-file-example/
在本教程中,我们将向您展示如何使用 Ant 构建脚本来管理 Spring MVC web 应用程序项目,创建 WAR 文件并部署到 Tomcat。
使用的技术:
- Eclipse 4.2
- JDK 1.7
- Ant 1.9.4
- 蚂蚁常春藤 2.4
- 回溯 1.1.2
- jstl 1.2
- 弹簧 4.1.3 .释放
- Tomcat 7
审查最终项目结构:

- 资源——放置 Java 源代码所需的 xml 和属性文件。比如 log4j.properties,logback.xml,db.properties 等等。
- src–放 Java 源代码。
- 目标–最终的 WAR 文件将存储在这里。
- 战争——与网络相关的东西。
- WAR/WEB-INF–WAR 文件的标准 we b-INF 目录结构。
- war/resources–用于 css 和 js 文件
我们使用 Ivy 下载项目依赖关系:
ivy.xml
Ant 脚本来管理这个 Spring MVC 项目,不言自明。
build.xml
讯享网
如果您感兴趣,这里有完整的 Java、XML 和 JSP 文件。
4.1 Spring MVC 控制器类。
WelcomeController.java
4.2 简单的日志返回配置文件,用于日志记录。
logback.xml
讯享网
4.3 JSP 和 CSS 文件。
war/WEB-INF/pages/index.jsp
war/resources/theme1/css/core.css
讯享网
4.4 弹簧配置。
mvc-dispatcher-servlet.xml
4.5 一个标准的 web.xml,与 Spring 容器集成。
web.xml
讯享网
5.1 默认情况下,它会运行任务。
根据您开发环境,上述结果可能会有所不同。如果构建成功,最终的 WAR 文件将被创建在文件夹中。
5.2 查看生成的 WAR 文件的内容—
讯享网
所有文件都是放置属性,要部署它只需复制并将其放入文件夹。
5.3 http://localhost:8080/hello project/

5.4 http://localhost:8080/hello project/mkyong
Note
Follow up : how to debug this ant-ivy project in Eclipse IDE.
Download It – Ant-SpringMVC-Example.zip (26 KB)
- 蚂蚁常春藤检索模式
- 蚂蚁类型 zipfileset
- 蚂蚁大战任务
- 蚂蚁复制任务
- Stackoverflow : Ivy 类路径管理
- W3schools CSS Border
- Ant–如何使用外部库创建 Jar 文件
- 伊夫德 WTP 集成
- Maven:如何创建 web 项目
- Spring IO : Spring MVC 步步为营
原文:http://web.archive.org/web/211/http://www.mkyong.com/ant/ant-template-file-to-build-a-java-project/
这里有一个 Apache Ant 模板文件,最适合用来从头开始一个项目。
文件:build.xml
原文:http://web.archive.org/web/211/https://mkyong.com/tutorials/apache-ant-tutorial/

Apache Ant ,是一个经典的 Java 项目构建工具。
P.S Apache Ant 版本:1.9.4
- 如何在 Windows 上安装 Ant
- 如何在 Mac OSX 上安装 Ant
- Ant–如何创建 Java 项目
- Ant–如何使用外部库创建 Jar 文件
- Ant–创建一个 fat jar 文件
- Ant-Spring MVC 和 WAR 文件示例
- 如何在 Eclipse IDE 中调试 Ant Ivy 项目
- Ant 和 jUnit 任务示例
- Ant 和 TestNG 任务示例
常见问题解答
- 如果不在 Ant 自己的类路径中,必须包含 JUnit . jar
- 如何从路径打印类路径
- Ant 模板文件构建 Java 项目
ant tutorials
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/113/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)

原文:http://web.archive.org/web/211/http://www.mkyong.com/android/attach-android-source-code-to-eclipse-ide/
默认情况下, Android SDK 或 Eclipse ADT 插件不捆绑任何 Android 的源代码进行调试。在 Eclipse IDE 中,进入任何 Android 类都将提示没有附加源代码,请参见下面的屏幕:

根据这个官方的 Android 源代码文章,震惊的是我们需要使用下载然后构建完整的源代码来获得的源代码。
如果你认为上面的工作太多,或者,你可以安装名为“ Android Source 的 Eclipse 插件来获得“的源代码。阅读这篇文章“【Android 的附加 Eclipse 插件”。
在安装了" Android source "插件后,假设现有项目以及新创建的针对 Android 的项目将自动附加源代码 jar。然而,我现有的 Android 项目仍然没有附加到正确的源,我必须手动附加它。
找到" Android Source "插件文件夹,它应该在以下目录中:
讯享网
文件夹:

- 14–安卓 4.0.1
- 10–安卓 2.3.4
- 9–安卓 2.3
- 8–安卓 2.2
- 7–安卓 2.1
- 6–安卓 2.0.1
- 4–安卓 1.6
- 3–安卓 1.5
每个文件夹包含一个“ sources.zip ”,它针对特定的 Android 版本。比如你开发的是 Android 2.3 ,那么从文件夹“ 10 ”中获取“ sources.zip ,手动将其附加到 Eclipse IDE 中。
再次踏入 Android 类,源代码显示。

- 【Android 的附加 Eclipse 插件
- Android 开源项目
Tags : android eclipse source code
相关文章
- 如何将 SWT 源代码附加到 Eclipse IDE 上?
- Maven -获取 Jar 的源代码
- Eclipse -如何附加 JDK 源代码
- 【Eclipse IDE 的 Java 反编译器插件
- 内容辅助(Ctrl + Space)不起作用- Ecl
- 在 Eclipse 中将 Java 项目转换为 Web 项目
- 如何在 Eclipse IDE 中查看 Java 类层次结构?
- 如何将 Java 源代码转换成 HTML 页面
- 如何更改 Eclipse splash 欢迎屏幕图像
- Java -如何生成 serialVersionUID
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring-mvc/cannot-change-http-accept-header-use-a-different-locale-resolution-strategy/
在 Spring MVC 应用程序中,当用"org . Spring framework . web . servlet . i18n . localechangeinterceptor"更改区域设置时,遇到以下错误
在 Spring MVC 应用程序中,如果不配置 Spring 的 LocaleResolver,它将使用默认的AcceptHeaderLocaleResolver,这不允许更改区域设置。要解决这个问题,请尝试在 Spring bean 配置文件中声明一个session locale resolverbean,它应该适合大多数情况。
讯享网
- locale solver 文档
spring mvc
原文:http://web.archive.org/web/211/http://www.mkyong.com/struts/cannot-find-message-resources-under-key-org-apache-struts-action-message/
Struts 框架中一个常见的资源包错误,它通常是由系统找不到相应的消息资源引起的。
只需包含相应的消息资源。
讯享网
struts
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/201/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/jsf2/cant-find-bundle-for-base-name-xxx-locale-en_us/
在 JSF web 应用中,在应用层加载一个消息包,如下:
faces-config.xml
页面渲染时,遇到“找不到 base name com . mkyong . payment _ error,locale en_US 的 bundle”?
显然,包或属性文件(com . mkyong . payment _ error . properties)丢失了,请确保名称匹配并正确放置在资源文件夹中。
For Eclipse User
This problem is usually happened in the Eclipse IDE environment, where it doesn’t copy the “.properties” file extension by default. So, just make sure the properties file is existed in the run time “classes” folder and can be located by your web application.jsf2
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/715/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/hibernate/cascade-jpa-hibernate-annotation-common-mistake/
很多时候,开发人员混合使用 JPA 和 Hibernate 注释,这将导致一个非常常见的错误——JPA 级联类型注释在 Hibernate 中不起作用?
在代码审查阶段,我发现许多 Java 开发人员没有意识到这个错误,导致程序无法对相关实体执行级联操作。我将以这个一对多 hibernate 示例为例进行演示。
在一对多示例中,许多开发人员声明 JPA 级联选项如下:
讯享网
用 Hibernate 会话保存它。
这段代码试图做的是,当您保存一个“股票”时,它也会保存相关的 stockDailyRecords。一切看起来都很好,但是这不起作用,级联选项将不会执行和保存 stockDailyRecords。你能发现这个错误吗?
在代码中, @OneToMany 来自 JPA,它期望一个 JPA 级联-javax . persistence . cascadetype。然而,当你用 Hibernate 会话保存它时,org . Hibernate . engine . cascade会做如下检查…
讯享网
Hibernate save 进程会导致一个 ACTION_SAVE_UPDATE 动作,但是 JPA 会传递一个 ACTION_PERSIST 和 ACTION_MERGE ,它们不匹配,导致级联执行失败。
@见源代码
- org . hibernate . engine . cascade
- org . hibernate . engine . cascade style
- org . hibernate . engine . cascading action
删除 JPA cascade-javax . persistence . cascade type,替换为 Hibernate cascade-org . Hibernate . annotations . cascade,替换为 CascadeType。保存 _ 更新。
现在,它如你所料地工作了。
JPA 和 Hibernate cascade 注释之间似乎存在不兼容的问题,如果 Hibernate 是 JPA 的实现,是什么导致了两者之间的误解?
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring3/cglib-is-required-to-process-configuration-classes/
使用 Spring3 创建如下所示的应用程序配置文件:
讯享网
但是,当运行它时,它会显示以下错误消息:
要在 Spring 3 中使用,需要手动包含 CGLIB 库,只需在 Maven 文件中声明即可。
讯享网
Tags : cglib spring3
原文:http://web.archive.org/web/211/http://www.mkyong.com/struts2/classnotfoundexception-com-opensymphony-xwork2-util-finder-test/
一个启用了 Struts 2 注释的项目,在服务器启动期间点击了以下错误消息。
缺少" xwork.jar "库,这是 Struts 2 开发中所需要的。从 Maven 中央存储库下载它。
讯享网
struts2
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/427/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring-mvc/classnotfoundexception-com-sun-syndication-feed-wirefeed/
用 Spring MVC 开发 RSS,扩展了“”,在应用程序启动时出现以下错误信息。
Spring MVC 使用"罗马"来生成 RSS 提要。对于 Maven,在文件中包含下面的依赖关系。
讯享网
spring mvc
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/251/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring-mvc/classnotfoundexception-com-thoughtworks-xstream-io-hierarchicalstreamreader/
Spring MVC 中的 XML 开发,通过 oxm,命中“”类未发现异常?
类“”属于“ xstream.jar ”。如果您使用的是 Maven,那么在您的文件中声明以下依赖关系。
讯享网
Note
For Ant user, just download the “xstream.jar” from http://xstream.codehaus.org/ directly.spring mvc
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/910/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring-security/classnotfoundexception-defaultsavedrequest/
与 Spring Security 合作,哪个 jar 包含?
在 spring-security-web.jar 里面。访问这个 Spring Security hello world 示例获得依赖库列表。
讯享网
spring security
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/926/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring3/classnotfoundexception-org-apache-xml-serialize-xmlserializer/
使用 Spring OXM + Castor 绑定,添加了 Castor 库,但是仍然会出现下面的错误消息?
Maven 中的 Castor 依赖。
讯享网
如果没有弄错的话, Castor 需要 Xerces 来工作,所以,您还需要添加 Xerces 依赖项。
Tags : oxm spring3
原文:http://web.archive.org/web/211/http://www.mkyong.com/spring3/classnotfoundexception-org-exolab-castor-xml-xmlexception/
在 Spring OXM(对象 XML 映射)中,当将一个对象转换为 XML 文件时,会遇到以下错误消息:
讯享网
Spring oxm 中是否包含 castor 数据绑定框架?
castor 是 spring-oxm.jar 中的一个可选依赖项,要在 Spring OXM 中使用 castor 来编组和解组 XML,将这个 castor 依赖项添加到您的 Maven 文件中。
oxm spring3
(function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/502/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)
原文:http://web.archive.org/web/211/http://www.mkyong.com/struts2/struts-2-scombobox-combo-box-example/
Download It – Struts-ComboBox-Example.zip
在 Struts 2 中, < s:combobox > 标签基本上是一个与单行文本框组合在一起的下拉列表,允许用户直接在文本框中键入值或从下拉列表中选择值,所选值将自动填充到文本框中。
In case you are confuse between drop down list and combo box list, read the combo box definition from Wiki.
讯享网
产生以下 HTML 代码…
< s:combobox > 标签会生成一个输入文本框,下拉列表带有一个“ onChange() ”行为来调用生成的 JavaScript 函数,自动将下拉列表中选择的值填充到生成的文本框中。
To create a drop down list , you should use <s:select> tag instead.
一个完整的 Struts 2 示例,通过 < s:combobox > 展示组合框的使用
Action 类来生成并保存选定的组合框选项。
ComboBoxAction.java
讯享网
通过“ < s:combobox > ”标签呈现组合框,通过 Java list 和 OGNL list 填充选择选项
combobox.jsp
result.jsp
讯享网
链接在一起~
http://localhost:8080/struts 2 example/comboboxation . action

http://localhost:8080/struts 2 example/result action . action

- Struts 2 组合框文档
- 维基组合框定义
Tags : dropdown struts2
原文:http://web.archive.org/web/211/http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/
从 JSF 2.0 开始,创建一个可重用的组件变得非常容易,被称为复合组件。在本教程中,我们将向您展示如何创建一个简单的复合组件(存储为“ register.xhtml ”),这是一个用户注册表单,包括姓名和电子邮件文本字段()和一个提交按钮()。此外,我们还向您展示如何使用它。
下面是创建复合组件的步骤:
freestar.config.enabled_slots.push({ placementName: “mkyong_incontent_1”, slotId: “mkyong_incontent_1” });
创建一个。xhtml 文件,并声明了复合名称空间。
讯享网
使用复合标签、和,定义复合组件的内容。举个例子,
标签用于声明可配置的值,这些值向使用它的开发人员公开。而标签声明了所有的 XHTML 标记,也就是复合组件的内容,在标签里面,你可以用表达式访问属性。
把复合组件(“。xhtml "文件)放到 JSF 的资源文件夹中,见图 1:
图 1:这个例子的目录结构。

在本例中,您将“ register.xhtml ”复合组件放入名为“mkyong”的文件夹中。
做完了,让我们来看一个完整的“register.xhtml”的例子。
文件:register.xhtml
讯享网
您刚刚创建了一个复合组件“register.xhtml ”,现在我们将向您展示如何使用它。
参考上面的图 1;“register.xhtml”文件在“mkyong”文件夹下。以下是您访问它的方式:
http://java.sun.com/jsf/composite/folder-name-in-resources-folder
The folder name of the composite components is defined the component access path, for example, if you put your “register.xhtml” file under folder named “abc”, then you should access it like this :
讯享网
让我们看一个完整的例子来展示“register.xhtml”复合组件的用法。
文件:default.xhtml
您可以通过暴露的属性将硬编码值或支持方法或属性传递到复合组件中,当提交表单时,JSF 将自动完成所有支持 bean 绑定。
对那些感兴趣的人来说,这是“用户”管理或支持的 bean。
讯享网
这是结果。
URL:http://localhost:8080/Java server faces/default . XHTML

Download It – JSF-2-Composite-Components-Example.zip (11KB)
- JSF 2 组合:接口 JavaDoc
- JSF 新组合:实现 JavaDoc
- JSF 2 复合:属性 JavaDoc
Tags : component jsf2freestar.config.enabled_slots.push({ placementName: “mkyong_leaderboard_btf”, slotId: “mkyong_leaderboard_btf” });

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/171166.html