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.