
Struts2
王奕然
这个作者很懒,什么都没留下…
展开
-
How to get the HttpServletRequest in Struts 2
In Struts 2 , you can use the following two methods to get the HttpServletRequest object.1. ServletActionContextGet the HttpServletRequest object directly from org.apache.struts2.ServletActionCont转载 2013-05-29 11:33:59 · 527 阅读 · 0 评论 -
Struts2 整合jQuery实现Ajax功能
Struts2 整合jQuery实现Ajax功能技术领域很多东西流行,自然有流行的道理,这几天用了jQuery,深感有些人真是聪明绝顶,能将那么多技术融合的如此完美。首先明确个概念:jQuery是什么:是使用javascript语言开发的,用于满足项目前台各种操作需要的js程序文件。也就是说,jQuery基本上就是个js程序集,基础核心是jQuery.js文件。l 当然根据不同的转载 2013-03-12 10:55:43 · 909 阅读 · 0 评论 -
actionSupport fielderror
在action用this.addFieldError("companyId", "请选择企业"); return "add";注意companyId,是s:select里面的name 而s:fielderror里面的fieldname要和addFieldError和要显示错误的位置(该位置在select)name一致,都是companyId,并且要是直接return到的该jsp页面而不是c原创 2013-02-24 10:00:52 · 446 阅读 · 0 评论 -
关于chain,redirectAction回显问题
action代码public String add(){ SysUser sysUser = SessionUtils.getSysUserFormSession(httpServletRequest); List companies =companyService.findAllCompanies(); httpServletRequest.setAttribute("compa原创 2013-02-23 13:58:38 · 391 阅读 · 0 评论 -
struts2 result chain 和redirectAction区别
chain可以把参数传过去比如第一个action有的方法里有public String listMenu(){ //获取权限组id String roleId=request.getParameter("roleId");}那么 sysRoleAction_listMenu 再次调用listMenu()这个方法中原创 2013-02-20 19:49:58 · 1115 阅读 · 0 评论 -
Java动态代理一——动态类Proxy的使用
1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理? 答:因为动态代理可以对请求进行任何处理3.使用它有哪些好处? 答转载 2013-02-19 11:01:18 · 340 阅读 · 0 评论 -
ActionContext和ServletActionContext小结
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数转载 2013-02-19 12:59:51 · 300 阅读 · 0 评论 -
struts2 如何回显要修改的个属性内容
有2中方法,一种是把从数据库查出的封装的属性对象,放到stackvalue里面如下public String edit(){ SysUserGroup sysUserGroup = sysUserGroupService.findSysUserGroupById(sysUserGroupForm.getId()); ActionContext.getContext().getVal原创 2013-02-15 15:32:16 · 1718 阅读 · 0 评论 -
No result defined for action and result input
写道No result defined for action and result input 文章分类:Java编程 今天在编程的时候,我遇到了No result defined for action and result input的错误,这个错误想必大家都有遇到过吧,我今天发了很长时间弄这个错误,我以为我的Action函数出错了想调试,但是程序就是不进入断点,上网查资料,有的说路转载 2013-02-06 22:04:03 · 406 阅读 · 0 评论 -
eclipse中struts.xml中不自动提示
a) window – preferences – 搜索 catalog – addb) 选择key type为URIc) key: http://struts.apache.org/dtds/struts-2.0.dtdd) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\s转载 2013-02-06 10:59:45 · 679 阅读 · 0 评论 -
struts2默认拦截器之autowiring
在struts2的struts-default.xml中定义了一个name为autowiring拦截器,实现类是com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor,它的作用是在struts2和spring整合时为action注入spring上下文ApplicationContext(Action需要实现org转载 2013-03-01 23:03:25 · 1296 阅读 · 0 评论 -
s:fielderror 总是出现ul 改了theme=simple也没用
网上找了一下用法,不过看的不痛快,自己查了下文档这个是template和theme定义,要理解的就是theme是一系列templates包含在一起提供的普遍功能,它是针对很多template而言的,而template是有特定的tag参照的这是simple theme定义,而为什么fielderror不起作用,之后说上面说可以通过重写template,复制到applicati原创 2013-03-14 12:44:01 · 1154 阅读 · 0 评论 -
Struts 2 type="stream" 中文filename如何正常显示
uploadFileName = java.net.URLDecoder.decode(uploadFileName,"ISO8859-1"); inputStream ${uploadContentType} attachment;filename=${uploadFileName} 1024 貌似java.net.URLDecod原创 2013-04-19 16:13:30 · 1222 阅读 · 0 评论 -
Struts 2 nesting iterators
QUESTIONcan't believe how something this simple can seem so hard to do in Struts 2.This is approximately what I would like to do as it would be done in Java. for (Parent parent : parents){ fo转载 2013-03-27 20:24:48 · 505 阅读 · 0 评论 -
字符串和actioncontext里面对象的属性值连接起来作为id的值
如果想字符串和actioncontext里面对象的属性值连接起来作为id的值,或者其他属性的值可以在有且只有一个引号里写要加的字符串和%{}如下:这样结果就是id="check_232321431"这样的形式了原创 2013-04-08 22:06:07 · 628 阅读 · 0 评论 -
Struts2标签如何实现For循环 像JSTL's <c:forEach begin="..." end="..." ...> 中的用法
像JSTL's 中的用法:"counter" begin="1" end="5" > "top" /> 另外的一种方式,用一个自定义的函数"stat" value="(5).{ #this }" > "#stat.count" /> "count" is 1-based, "index" is 0-based. -->转载 2013-04-07 22:24:32 · 4011 阅读 · 0 评论 -
s:date标签怎么指定format 来显示24小时制
LetterDate or Time ComponentPresentationExamples G Era designator TextAD y Year Year1996; 96 Y Week year Year2009; 09 M Month in year Month原创 2013-04-04 09:55:22 · 1983 阅读 · 0 评论 -
s:checkbox 中value和fieldvalue区别
fieldvalue是传入action的值,checkbox的fieldvalue 是选中后传入action的值action中private String[] replyIds;replyIds[]接收到的是选中checkbox的id的值而value则是Preset the value of input element.,预先值,如果为true则checked原创 2013-02-16 11:01:34 · 2548 阅读 · 0 评论 -
Struts 2 <s:checkbox> checkbox example
Download It – Struts2-CheckBox-Example.zipIn Struts 2 , you can use the tag to create a HTML check box. ThefieldValue=”true” is the actual value that will be submitted by the check box.name转载 2013-03-12 22:03:20 · 1439 阅读 · 0 评论 -
Struts2标签之Checkbox详解
开发环境:eclipse3.4.2 + weblogic10.3 + jdk1.6.0_13 + Struts2.1.8 + Spring3.0.1 + Hiberante3.3.2 在Web系统或项目的开发过程中,jsp页面上经常会使用checkbox来实现用户多选的要求。 普通的写法多半是这样: 北京 上海 天津 那么既然使用了SSH转载 2013-04-03 11:02:09 · 823 阅读 · 0 评论 -
ModelDriven利用泛型实现多个Action得到不同的getModel类
public class BaseAction extends ActionSupport implements ModelDriven {Class clazz;T t; public BaseAction() { super(); ParameterizedType parameterizedType = (ParameterizedType) getCla原创 2013-02-06 17:05:03 · 2564 阅读 · 0 评论 -
struts2上传存入org.eclipse.wst.server.core\tmp0\wtpwebapps\oajbpm12\WEB-INF\电脑重启后消失
我之前用了struts2上传,存入的是D:\Project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\oajbpm12\WEB-INF\这个文件夹里当时用的ServletActionContext.getServletContext().getRealPath("/WEB-INF/")方法获得的动态绝对原创 2013-01-30 17:05:35 · 884 阅读 · 0 评论 -
研磨struts2————————读书笔记(一)
eclipse 展示行数在java程序左边右击--preference--general--editors--text editors中show line numbers选上struts2解决中文乱码问题struts.xml中配置 设置程序运行时使用的local设置程序运行时使用的编码方式form中action的配置/helloworld是web上下文hello原创 2012-10-13 21:22:09 · 475 阅读 · 0 评论 -
modelDriven
action实现ModelDriven,要先初始化getModel()返回的对象。public class kk extends ActionSupport implements ModelDriven{ private User user=new User(); public Object getModel(){ return user;}......}实现此方原创 2012-10-12 18:59:09 · 675 阅读 · 0 评论 -
关于新导入的项目如何配置到以创建的tomcat上
我之前要添加项目到tomcat试了好久,结果查了好多资料都是先在项目上右击,选run as然后找到tomcat服务器,把项目add就可以了。但是我始终在run as里找不到当时已经配置好的服务器。原来我当时import的项目没有转换成dynamic web model。所以eclipse不知道这个项目是dynamic web的,自然run as里也没有tomcat了,具体做法:首先在项原创 2012-10-11 19:37:31 · 3459 阅读 · 0 评论 -
action标签
action最关键的是他可以去执行一个动作,通过namespace和name来定位要执行的action,执行完后,你就可以使用执行后的一些数据。次要的是他还可以把执行那个动作返回的result包含进来,用executeResult这个参数设为true就可以包含了。原创 2012-10-11 17:34:24 · 430 阅读 · 0 评论 -
bean标签
bean标签把name属性中的类实例化,并放到valuestack上,可以再里面直接引用实例化bean中的属性或者方法,因为bean标签把实例放到valuestack的暂定了,bean标签结束,此对象从暂定弹出,如果加上var属性,bean标签结束后会把实例放到ActionContext里,也就是你可以用#+值(var的值)直接引用这个实例。原创 2012-10-11 17:30:36 · 1049 阅读 · 0 评论 -
url标签
url标签的两个属性value和action要区分开,value会把他的内容输出成字符串打印到html上,而action会生成一个完整的url,他指向action动作,注意他不输出。如果加入var属性,会把该url放入actioncontext里,你可以用#调用。原创 2012-10-11 17:58:26 · 743 阅读 · 0 评论 -
iterator
用于迭代 value是要遍历的对象,status是把指定的名放入ActionContext,方便用#+值(status内容值),注意关闭之后#+值为空原创 2012-10-11 17:44:20 · 314 阅读 · 0 评论 -
set 标签和push标签
set标签可以把一个属性比如user.name设置为一个简单的name值,而且这个值可以放置在任意一个scope里面,之后如果你再想获得该属性,就可以直接用#+域+name引用了, 看下面的例子我认为set像在servlet里的setAttribute,就上面的例子看就是,session.setAttribute("name",user.name);而且你可以用看是不是St原创 2012-10-11 16:39:05 · 1160 阅读 · 0 评论 -
profiling调试好帮手
值得一提的是 profiling interceptor这个过滤器对于看后台运行帮助也很大。你可以通过它查看提交的页面经过了哪些过滤器。但是要有profilinginterceptor时,需要自己添加,默认的defaultstruts里是没有的还有就是要在页面激活profiling这个过滤器,方法就是在url后面加上?profiling=“true”原创 2012-10-08 14:16:39 · 521 阅读 · 0 评论 -
Exception拦截器方便调试
可以编写action时,声明public String execute()throws Exception{//not try,catchthrow new Exception()}程序里面不要捕获异常,直接抛出异常然后根据 /jsp/error.jsp 就能看到声明错了,便于调试,如果在程序里用了try catch,可以看不到错误就原创 2012-09-25 15:02:18 · 715 阅读 · 0 评论 -
param中的路径
ab在tomcat目录中生成/ab在tomcat目录外的父目录生成(c:盘根目录)../ab在tomcat目录外的父目录生成./ab在tomcat目录中生成原创 2012-09-25 20:18:34 · 758 阅读 · 0 评论 -
s:select发出的参数action接收不到
我用了发到的action中有currentStatus的getter 和setter,但是action就是接收不到值,而且也不调用currentStatus的getter 和setter方法后来我发现这个action我还用了implements ModelDrivengetModel()方法里返回的是Application,这个类里面有currentStatus,原来和原创 2013-01-30 15:45:14 · 1257 阅读 · 0 评论 -
struts2下载文件名设置和中文下载时乱码如何设置
在action中加上private String applicationTemplateName; public String getApplicationTemplateName() { return applicationTemplateName; } public void setApplicationTemplateName(String applicationTe原创 2013-01-28 13:36:14 · 1352 阅读 · 0 评论 -
ognl调用静态方法用法以及注意事项
首先要在struts.xml加上还要注意标签如果嵌套会不起作用如果像下面这么用删除 %{@java.net.URLEncoder@encode(@java.net.URLEncoder@encode(key,'UTF-8'),'UTF-8')">> 注意"UTF-8"要大写action获得的departmentId参数会为null而原创 2013-01-27 09:49:18 · 851 阅读 · 0 评论 -
用struts2标签 出现黄色的提示org.hibernate.exception.SQLGrammarException: could not execute qu
org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.exception.SQLGrammarException: could not execute query可能是执行的sql是乱码,看看action是否出现参数乱码的原创 2013-01-24 16:05:13 · 687 阅读 · 0 评论 -
struts2中为什么可以用EL表达式取出valuestack中的值
嗯.是的,struts2中action及其属性会被包装成actionContext,在actionContext中有request、session等各个域,action中的属性会同步到request中,也就是放到了request作用域中,所以el表达式也可以取出。你也可以用ActionContext.getSession.put(),(不知道记错没,你可以试试)手动将某个属性值放到sessio转载 2013-01-09 16:02:46 · 1220 阅读 · 0 评论 -
struts2文件上传file,contentType,fileName出现null
用struts2文件上传,查看文档The fileUpload interceptor will use setter injection to insert the uploaded file and related data into your Action class. For a form field namedupload you would provide the thre原创 2013-01-24 09:18:46 · 4831 阅读 · 0 评论 -
谈新手修练J2EE武功及学SSH的方法
是两封信,一封来自网友adamed ,一封是我的回复,交流的是初学者如何学习J2EE及SSH的问题,得到adamed许可,这这里发出来跟大家分享,欢迎更多的朋友来交流。主题: 请教easyjf团队各位大侠 您好,我是一个在职软件开发人员。我是05年开始接触java开发。06年加入北京一家公司到现在。我的工作是做J2EE开发。公司使用SSH架构(Struts转载 2012-11-15 22:53:34 · 979 阅读 · 0 评论