struts

What would be the flow order if I include multiple struts config file in the project

我们两清 提交于 2020-05-13 07:16:59
问题 I am using Struts2. Below is my Action Class ( TutorialAction ). public class TutorialAction { public String execute() { System.out.println("Hello from Execute!"); return "failure"; } } I am returning "failure" in execute method of this Action class. Below are my 2 struts config files : ======================== struts.xml ================================ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http:/

How to achieve correct values for attribute `name` when I use <nested:iteration> inside <nested:iteration> in the Struts?

为君一笑 提交于 2020-04-23 10:10:11
问题 To render Map<String, List<MyObject>> I have a jsp like this: .... <nested:iterate property="MyMap" id="entry"> <bean:write name="entry" property="key"/> <nested:iterate name="entry" property="value" indexId="count" id="myBean"> <div class=""> <nested:define name="myBean" id="myBeanName" property="name"/> <nested:hidden property="description"></nested:hidden> <nested:hidden name="myBean" property="name"/> <nested:checkbox styleId='<%="enabled-"+myBeanName%>' property="enabled"/> <label for=

Struts2核心技术 (一)

谁都会走 提交于 2020-04-20 07:09:56
struts2 struts2发展历史 经过很多年发展,Struts1已经成为了高度成熟的框架,但随着时间的发展,Struts1的局限性和缺点不断的暴露出来。 现在Struts已经分化成了两个框架 -第一个是在Struts1的基础上,融合了另一个web框架Webwork的Struts2.Struts2实质上是以Webwork为核心的,和Struts1有很大区别。 -第二个是Shale,与原有Struts1关联很少,使用了全新的设计思想。 MVC思想概述 java web动态编程技术,经历了Model和Model2时代。 Model1时代:整个Web应用几乎全部由jsp页面组成,jsp页面接收处理客户端请求,对请求处理后直接做出响应,用少量的JavaBean来处理数据库连接访问等操作。Model1的局限性非常明显,jsp页面同时担任View和Controller两种角色,将页面表现和逻辑处理混杂在一起,代码重用性极低,增加了扩展和维护难度。 Model2时代:已经采用了MVC的设计。在Model 2架构中,Servlet作为Controller,负责接收用户请求,只包含控制逻辑,然后调用后端来进行具体的逻辑处理。最后转发到相应的jsp页面负责显示。 MVC由Model(模型),View(视图),Controller(控制器)组成。 javaWeb中的三层架构 表现层:MVC

struts2.2.3升级到2.3.15.3过程记录

吃可爱长大的小学妹 提交于 2020-04-06 21:21:46
以下按照步骤,依次介绍。 1.jar包替换。共包括一下几个。 commons-lang3-3.1.jar ognl-3.0.6.jar struts2-convention-plugin-2.3.15.3.jar struts2-core-2.3.15.3.jar struts2-json-plugin-2.3.15.3.jar xwork-core-2.3.15.3.jar 2.之后工程内编译报错。主要是新版中的api有变更。 struts中校验的一个属性原名为expression,新版为regexExpression。全部修改。 3.还有一个错误总是修改不好。之前的版本中没有Date类型的校验,工程自己实现,继承了xwork的DateRangeFieldValidator。 现在编译报错,就只是把错误修正,启动报错。 后来发现在新的xwork中已有类似实现,旧的文件删掉,配置信息删掉。 4.紧接着有报错,主要错误信息有 [webserver][ERROR][2013-10-25 17:18:06][main][c.o.x.u.l.c.CommonsLogger.error(line:38)]:> Actual exception com.opensymphony.xwork2.config.ConfigurationException: Caught Exception

How to iterate over Map<String, List<MyObject>> in the jsp using struts tag library?

狂风中的少年 提交于 2020-04-05 06:28:43
问题 On Backend side I have a Map: SortedMap<String, List<MyObject>> myMap = new TreeMap<>() MyObject has private String name field with pulic getter and setter On jsp I have: <nested:iterate property="myMap" id="map"> <bean:write name="map" property="key"/> <nested:iterate property="listElement" id="value"> <bean:write name="value" property="name"/> </nested:iterate> </nested:iterate> But I see error: Caused by: javax.servlet.jsp.JspException: No getter method for property: "otherBean.MyMap(API)

MyEclipse7.5+JDK1.6+Tomcat6+Struts1.3+MySQL4.1开发演示

不羁的心 提交于 2020-03-20 21:15:23
3 月,跳不动了?>>> 一、开发环境配置 MyEclipse7.5下载地址: http://www.verycd.com/topics/2753680/ JDK、Tomcat6和MySQL网上有很多提供下载链接;必须保证MyEclipse和Tomcat版本号如题,否则可能类库缺失造成不必要麻烦; 安装完JDK和Tomcat后配置一下环境变量,详细内容略; MySQL驱动mysql-connector-java-5.0.8-bin.jar,放置在Tomcat的lib目录下,重新启动Tomcat服务后jar即可启用; 二、在Tomcat中建立MySQL链接池 在Tomcat的conf/context.xml中标签</Context>前增加如下代码, <Resource name="jdbc/数据库名称" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver" maxIdle="2" maxWait="5000" username="root" password="123" url="jdbc:MySQL://localhost:3306/数据库名称?user=root&password=123&useUnicode=true&characterEncoding=GB2312" maxActive="4

SVN 下载(struts2 ) 开源源码

江枫思渺然 提交于 2020-03-01 21:15:26
apache的官方网站通常都会提供svn的下载地址,具体的下方法如下: ①apache的官方网站上查看你想要下载的软件的源码地址,例如,在 http://struts.apache.org/dev/builds.html 上可以查看struts的 源码下载地址 http://svn.apache.org/repos/asf/struts/struts1/trunk http://svn.apache.org/repos/asf/struts/struts2/trunk http://svn.apache.org/repos/asf/struts/sandbox/trunk http://svn.apache.org/repos/asf/struts/site ②在你要存放源码的地方,新建一个文件夹 ③右键单击这个文件夹,选择Repo_browser,如下图示 ④在弹出的对话框中,输入你想要下载的源码的地址,如下图所示: ⑤一般的开源项目的源码管理都会如下图所示:其中trunk是表示项目的主干,branches表示项目分支,tags表示的是版本号 ⑥打开tag,右键点击你想要下载的版本,选择checkout,如下图所示: ⑦弹出如下图的对话框: ⑧点击OK,就开始下载struts源码啦! 来源: oschina 链接: https://my.oschina.net/u/203513

struts2中改变struts.xml默认路径 或可能遇到的问题

ⅰ亾dé卋堺 提交于 2020-02-29 08:14:25
struts2.X配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。 但是为了方便管理,开发人员把struts.xml放到其他位置,处理方法如下。 首先要明白struts2加载配置文件都是从自己的jar包和/WEB-INF/classes两个默认的位置加载的。 若修改struts2.x配置文件的存放位置,在web.xml配置过虑器时,具体配置如下: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts/struts.xml</param-value> </init-param> </filter> 注意点1 若设置了<param-name>config</param-name>参数,那struts-default.xml等原来struts2默认加载的文件也要手动指定,否则不会自动加载。 注意点2

How do I specify HTML5 attributes with Struts 2.x?

倾然丶 夕夏残阳落幕 提交于 2020-02-27 07:03:05
问题 I make extensive use of Struts2 in my application. Now I want to add HTML5 attributes like autocorrect and type="email" . I don't see any HTML5 plugin. Is there a standard way to the <s:textfield..> tag for example? 回答1: You can add HTML5 attributes directly into the textfield tag. I've done it successfully with pattern , min and max , they are correctly rendered in the HTML. <s:textfield type="number" name="..." value="%{...}" pattern="[0-9]+" min="40" max="700" /> 来源: https://stackoverflow

吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:struts2stream类实现Ajax

寵の児 提交于 2020-02-26 15:13:40
<?xml version="1.0" encoding="GBK"?> <project name="struts" basedir="." default=""> <property name="dist" value="classes"/> <property name="src" value="src"/> <path id="classpath"> <fileset dir="lib"> <include name="*.jar"/> </fileset> <pathelement path="${dist}"/> </path> <target name="compile" description="Compile all source code"> <delete dir="${dist}"/> <mkdir dir="${dist}"/> <copy todir="${dist}"> <fileset dir="${src}"> <exclude name="**/*.java"/> </fileset> </copy> <javac destdir="classes" debug="true" includeantruntime="yes" deprecation="false" optimize="false" failonerror="true"> <src