re: 为Struts 2.0做好准备 Max 2007-05-18 09:29
@风
尝试一下将C:/tomcat5.5.23/common/lib/下的struts2-core-2.0.6.jar删除,尽量不要把第三方的包放在这里。
re: 为Struts 2.0做好准备 Max 2007-05-18 09:25
@ning wang
你的问题是大小写的问题,你可以试一下把“SUCCESS”改为“success”或干脆把name属性去掉。
re: 在Struts 2中实现IoC Max 2007-05-18 09:12
@zlyyi
“多个入注”是什么意思?你可以看看Spring框架。
re: 在Struts 2中实现IoC Max 2007-05-15 09:44
@lucky
应该是没有加struts2-spring-plugin-2.0.6.jar包
re: 在Struts 2中实现IoC Max 2007-05-15 09:39
max-1986@126.com 非常感谢楼主,给我发一份。
@jiajia
你的“Action实例”是指什么?我的理解是:在Struts 1.x中Action是Singleton的,在Struts-config配置是form bean的scope。
在Struts 2 中可以使用setAttribute的方法控制对象的scope。
re: 在Struts 2中实现CRUD Max 2007-05-08 23:19
这是因为你改了isbn,我是用isbn作为数据的索引。理论上isbn是不可以修改的。
re: Struts 2中的OGNL Max 2007-05-08 23:15
@javaman
正如我文中所说:
---------------------------------------------------------------
之前很多朋友在使用Struts 2的过程中都遇到乱码问题。当然乱码问题由来已久,而且涉及多方面的知识,所以并非三言两语可以说明白,而且互联网上也已经有很多这方便的文章,大家可以Google一下。不过,如果你在开发的过程,多注意一下,避免乱码问题也不难。乱码多数是由于编码与解码所使用的方式不同造成的,所以我建议大家将编码方式都设为“utf-8”,如<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>。另外,在配置web.xml时使用ActionContextCleanUp过滤器(Filter),
@bruy
你的问题应该是转换或校验出错,所以会返回到输入页面。你可以在输入JSP页面加入<s:actionerror/>,查看出错信息。
re: 为Struts 2.0做好准备 Max 2007-05-08 10:07
@ec
信息太少,我也无法判断原因。
@张先生
“通不过”是什么意思?
re: 在Struts 2中实现IoC Max 2007-04-27 16:28
@ddd
请参考Martin Fowler所写的《Inversion of Control Containers and the Dependency Injection pattern》
最简单的方法就是将你的LoginAction-validation.xml文件改名为“LoginAction-login-validation.xml”。这样validation的配置只对login起作用。
@mm
建议使用Struts 2的validation框架。
@jiajia
应该不是欠JAR包的问题,因为一般欠JAR包,都会有ClassNotFoundException的。
@pengzhan
用listKey和listValue,《在Struts 2.0中国际化(i18n)您的应用程序》中有例子。
@ddd
我认为不必如此麻烦,关键找出乱码的原因。
@javaChicken
先在Action中拿到HttpServletRequest的对象(请参考《Struts 2.0的Action讲解》),然后调用request.getCookies()。
@doboy
1、即使session或pageContext的对象是以Object类型放的,但是如果它原来是Collection类型的,instanceof Collection返回的值都是true的;
2、你应该针对值传入list或数组,如你的<s:checkboxlist />的listValue是String类型的,你应该在赋值时传入一个String的list或数组。
re: 在Struts 2中实现CRUD Max 2007-04-25 09:13
@ddd
可能要具体问题,具体分析。
re: 在Struts 2中实现CRUD Max 2007-04-25 09:12
@Z
应该是路径配错了。
@lxu
1、在<s:form>标签,将theme属性为“simple” ,然后自己通过表格布局;
2、更佳的做法自定义一个theme,并将其设为默认应用到整个站点。
@doboy
1、不是,你也可以session或者pagecontext获取<s:select />的list,你的问题应该是你从session或者pagecontext取得的对象不是一个列表;
2、只需将friends的值设为"Jason"和"Jay"即可。
@Tony
我会先详细阅读它的文档,最好可以找到相关的书籍学习,对于入门书往往比文档要容易许多;
然后,尝试去写一些简单的应用;
熟悉之后,思考一下框架的实现原理。
re: 为Struts 2.0做好准备 Max 2007-04-19 23:28
@Tony
你应该没在web.xml有配置struts 2的filter,试下将以下列代码加到web.xml的<web-app></web-app>元素之间:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
@Tony
你应该没在web.xml有配置struts 2的filter,试下将以下列代码加到web.xml的<web-app></web-app>元素之间:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
re: 为Struts 2.0做好准备 Max 2007-04-19 23:19
@jiajia
struts-plugin.xml会在你下载的plugin的jar包中,如struts2-spring-plugin-2.0.6.jar。
@huhuyeah
你是不是设了<s:form />标志的theme属性?
正常情况下,生成的Javascript代码应该在</form>之后,如:
<script type="text/javascript">
function validateForm_Xxx() {
...
}
</script>
@xulao
我个人认为MyEclipse 5.1或NetBean 5.5都不错的。
re: 为Struts 2.0做好准备 Max 2007-04-18 23:05
@jiajia
Struts 2默认会读取classpath下的struts-default.xml,struts-plugin.xml,struts.xml这三个文件。
@huhuyeah
你可以忘记在<head></head>中加入<s:head />
re: 在Struts 2中实现CRUD Max 2007-04-17 19:04
@hermit
请参考上面的评论
re: 在Struts 2中实现CRUD Max 2007-04-17 10:07
@crayz
乱码问题不是三言两语能够说得清楚的,因为这跟你的JVM区域(locale)、页面编码和IE的设置都有关。你可以GOOGLE一下,应该有很多不错的文章。
通常的做法是尽量将所有编码类型都认为utf-8。
re: 在Struts 2中实现CRUD Max 2007-04-17 10:02
@hushsky
加入<field-validator type="requiredstring" short-circuit="true"> 之后,运行,例子会出现
org.xml.sax.SAXParseException: Attribute "short-circuit" must be declared for element type "field-validator".
但是,按照DTD的定义,short-ciruit是合法的属性。可能是Struts 2的BUG。
re: 在Struts 2中实现CRUD Max 2007-04-16 23:41
@千山鸟飞绝
1、请参考我的《在Struts 2.0中实现表单数据校验(Validation)》中“配置文件查找顺序”
2、不是,你可以通过以下设置改变struts.xml位置:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,config/struts.xml</param-value>
</init-param>
</filter>
@hermit
我不是很明白你什么问题,能否详细一点?
re: 为Struts 2.0做好准备 Max 2007-04-16 22:38
@Sullivan
@ycscy
对不起,你们给的信息太少,所以我无法判断是什么原因。
re: 在Struts 2中实现CRUD Max 2007-04-15 14:34
最简单的方法就是将你的BookAction-validation.xml文件改名为“BookAction-Store-validation.xml”。这样validation的配置只对Store起作用。
re: 在Struts 2中实现CRUD Max 2007-04-13 22:47
@Long
谢谢,你的提醒。
@crayz
可能你漏了什么东西,要不我把我的源代码发给你。
@yang
1、你的“多个Action”是什么意思?
2、OGNL中的${...}可以在定义Action的result时,传递变量,如/deleteBook.action?isbn=${isbn}。也可以在国际化时引用变量;
#用于在页面上引用ActionContext的值,也可以构造映射(Map)等,如#request.xxx;
%{...}在标签属性中引用变量,如<s:url value="Edit.action?isbn=%{isbn}" />
3、IoC也有人叫DI(依赖注入),HttpServletRequest request和HttpServletResponse response可以通过拦截器注入,详情请参考《Struts 2的基石——拦截器(Interceptor)》。
re: 为Struts 2.0做好准备 Max 2007-04-10 23:15
@ycscy
应该不是这个问题。
re: 在Struts 2中实现文件上传 Max 2007-04-10 23:08
@furong
是的,到APACHE下载!
re: 在Struts 2中实现文件上传 Max 2007-04-09 23:26
@eddie
这是因为GetText()方法是在org.apache.struts2.interceptor.FileUploadInterceptor类中被调用,而不是在你的Action类的验证方法中被调用。
代码如下:
private String getTextMessage(String messageKey, Object[] args, Locale locale) {
if (args == null || args.length == 0) {
return LocalizedTextUtil.findText(this.getClass(), messageKey, locale);
} else {
return LocalizedTextUtil.findText(this.getClass(), messageKey, locale, DEFAULT_MESSAGE, args);
}
}
re: 在Struts 2中实现IoC Max 2007-04-07 23:03
@yangdamao
I appreciate that.