﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-伟大是熬出来的-文章分类-Struts2学习</title><link>http://www.blogjava.net/Glen-Seto/category/30787.html</link><description>我熬</description><language>zh-cn</language><lastBuildDate>Wed, 16 Apr 2008 21:44:36 GMT</lastBuildDate><pubDate>Wed, 16 Apr 2008 21:44:36 GMT</pubDate><ttl>60</ttl><item><title>Struts2国际化解决方案(一)</title><link>http://www.blogjava.net/Glen-Seto/articles/193592.html</link><dc:creator>Glen-Seto</dc:creator><author>Glen-Seto</author><pubDate>Wed, 16 Apr 2008 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/Glen-Seto/articles/193592.html</guid><wfw:comment>http://www.blogjava.net/Glen-Seto/comments/193592.html</wfw:comment><comments>http://www.blogjava.net/Glen-Seto/articles/193592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Glen-Seto/comments/commentRss/193592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Glen-Seto/services/trackbacks/193592.html</trackback:ping><description><![CDATA[Struts提供了2种方式来输出国际化信息：<br />
(1) &lt;s:text name="messageKey"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用标签来输出<br />
(2)&lt;s:property value="%{getText("messageKey")}"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用表达式输出<br />
<br />
一、资源文件的命名方式为<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basename_语言代码_国家代码.properties<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basename_语言代码.properties<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basename.properties<br />
<br />
二、配置的方式为在struts.properties文件中加入<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts.custom.i18n.resources=messageResource&nbsp;&nbsp; 其中messageResource为上面的basename。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或者在struts.xml种加入<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;constant name="struts.custom.i18n.resources"&nbsp;&nbsp;value="messageResource" /&gt;<br />
<br />
三、把文件放入WEB-INF/classes下。<br />
<img src ="http://www.blogjava.net/Glen-Seto/aggbug/193592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Glen-Seto/" target="_blank">Glen-Seto</a> 2008-04-16 23:08 <a href="http://www.blogjava.net/Glen-Seto/articles/193592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2跟踪客户状态</title><link>http://www.blogjava.net/Glen-Seto/articles/192931.html</link><dc:creator>Glen-Seto</dc:creator><author>Glen-Seto</author><pubDate>Mon, 14 Apr 2008 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/Glen-Seto/articles/192931.html</guid><wfw:comment>http://www.blogjava.net/Glen-Seto/comments/192931.html</wfw:comment><comments>http://www.blogjava.net/Glen-Seto/articles/192931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Glen-Seto/comments/commentRss/192931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Glen-Seto/services/trackbacks/192931.html</trackback:ping><description><![CDATA[(1) &nbsp;在Struts1 中有session.setAttribute,在Struts2中可以利用ActionContext.getContext().getSession().put(String,Object);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionContext.getContext().getSession().get(String);<br />
(2) 在Action中直接写setXXX(Object), 在JSP中就可以取出来。方法为ValueStack vs = (ValueStack )request.getAttribute("struts.valueStack");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object o = vs.findValue(XXX);<br />
注意使用setXXX方法，那么findValue的时候就是XXX。<br />
<br />
<img src ="http://www.blogjava.net/Glen-Seto/aggbug/192931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Glen-Seto/" target="_blank">Glen-Seto</a> 2008-04-14 22:16 <a href="http://www.blogjava.net/Glen-Seto/articles/192931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2学习笔记一（最简单的Struts2应用程序）</title><link>http://www.blogjava.net/Glen-Seto/articles/192627.html</link><dc:creator>Glen-Seto</dc:creator><author>Glen-Seto</author><pubDate>Sun, 13 Apr 2008 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/Glen-Seto/articles/192627.html</guid><wfw:comment>http://www.blogjava.net/Glen-Seto/comments/192627.html</wfw:comment><comments>http://www.blogjava.net/Glen-Seto/articles/192627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Glen-Seto/comments/commentRss/192627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Glen-Seto/services/trackbacks/192627.html</trackback:ping><description><![CDATA[开发一个最简单的Struts2应用程序。步骤如下：<br />
1. 在eclipse里面建立一个web application<br />
2. 在lib里面放入jar文件(xwork、struts2-core、ognl、freemaker、commons-logging)。<br />
3. 在web.xml文件中配置Struts2。<br />
4.&nbsp; 在src目录下放置struts.xml文件。<br />
5.&nbsp; 编写index.jsp文件。<br />
6.&nbsp; 编写Action文件。<br />
7.&nbsp; 部署到Tomcat上运行。
<img src ="http://www.blogjava.net/Glen-Seto/aggbug/192627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Glen-Seto/" target="_blank">Glen-Seto</a> 2008-04-13 22:59 <a href="http://www.blogjava.net/Glen-Seto/articles/192627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>