﻿<?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-LoveJava-LoveLife-文章分类-Struts</title><link>http://www.blogjava.net/michaellee/category/38543.html</link><description>java人生路...MichaelLee</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2009 05:24:10 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2009 05:24:10 GMT</pubDate><ttl>60</ttl><item><title>logic:iterate 里面的id和name写什么，对应哪里</title><link>http://www.blogjava.net/michaellee/articles/265251.html</link><dc:creator>MichaelLee</dc:creator><author>MichaelLee</author><pubDate>Mon, 13 Apr 2009 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/michaellee/articles/265251.html</guid><wfw:comment>http://www.blogjava.net/michaellee/comments/265251.html</wfw:comment><comments>http://www.blogjava.net/michaellee/articles/265251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/michaellee/comments/commentRss/265251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/michaellee/services/trackbacks/265251.html</trackback:ping><description><![CDATA[&lt;table bgcolor="#ff80ff" border="1"&gt; <br />
&nbsp;&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; &lt;th&gt;工号&lt;/th&gt; <br />
&nbsp;&nbsp; &lt;th&gt;姓名&lt;/th&gt; <br />
&nbsp;&nbsp; &lt;th&gt;工作&lt;/th&gt; <br />
&nbsp;&nbsp; &lt;th&gt;年限&lt;/th&gt; <br />
&nbsp;&nbsp; &lt;th&gt;工资&lt;/th&gt; <br />
&nbsp;&nbsp; &lt;/tr&gt; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">&lt;logic:iterate id="emp" name="list"&gt;</span>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;bean:write name="emp" property="Empno"/&gt;&lt;/td&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;bean:write name="emp" property="Ename"/&gt;&lt;/td&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;bean:write name="emp" property="Job"/&gt;&lt;/td&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;bean:write name="emp" property="Hiredate"/&gt;&lt;/td&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;bean:write name="emp" property="Sal"/&gt;&lt;/td&gt;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/logic:iterate&gt; <br />
&nbsp;&nbsp; <br />
<br />
&nbsp; <br />
&nbsp;&nbsp; &lt;/table&gt; <br />
<br />
&nbsp; <br />
&nbsp; &lt;/body&gt; <br />
<br />
<br />
-------------------------------------------------------------------------------------------------- <br />
<br />
<br />
public class QueryAction extends Action { <br />
<br />
public ActionForward execute(ActionMapping mapping, ActionForm form, <br />
HttpServletRequest request, HttpServletResponse response) { <br />
<br />
EmpDao empDao = new EmpDao(); <br />
ArrayList list = empDao.empName(); <br />
//System.out.println(list); <br />
request.setAttribute("list", list); <br />
<br />
return new ActionForward("/display.jsp"); <br />
} <br />
} <br />
<br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://www.javaeye.com/problems/4111#"><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;logic:iterate&nbsp;id=</span><span class="string">"emp"</span><span>&nbsp;name=</span><span class="string">"list"</span><span>&gt;&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;logic:iterate id="emp" name="list"&gt; </pre>
<br />
name属性：是你放置Bean的集合，在你的这段代码中： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://www.javaeye.com/problems/4111#"><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;QueryAction&nbsp;</span><span class="keyword">extends</span><span>&nbsp;Action&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">public</span><span>&nbsp;ActionForward&nbsp;execute(ActionMapping&nbsp;mapping,&nbsp;ActionForm&nbsp;form,&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>EmpDao&nbsp;empDao&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;EmpDao();&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>ArrayList&nbsp;list&nbsp;=&nbsp;empDao.empName();&nbsp; &nbsp;&nbsp;</span></li>
    <li><span class="comment">//System.out.println(list);&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>request.setAttribute(</span><span class="string">"list"</span><span>,&nbsp;list);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;ActionForward(</span><span class="string">"/display.jsp"</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">public class QueryAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EmpDao empDao = new EmpDao();
ArrayList list = empDao.empName();
//System.out.println(list);
request.setAttribute("list", list);
return new ActionForward("/display.jsp");
}
} </pre>
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://www.javaeye.com/problems/4111#"><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>request.setAttribute(</span><span class="string">"list"</span><span>,&nbsp;list);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">request.setAttribute("list", list);</pre>
你是将list放入到request范围内，对应的名字是list，如果你要是写成
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://www.javaeye.com/problems/4111#"><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>request.setAttribute(</span><span class="string">"myList"</span><span>,&nbsp;list);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">request.setAttribute("myList", list);</pre>
,那么，logic:iterator中的name属性就要为"myList"． <br />
logic:iterator中的id属性，其实是你要从你的集合中取出的Bean的名字，这个名字是任意起的，主要是下面的&lt;bean:write name="emp" property="Ename"/&gt;标签中的name属性要跟logic:iterator中的id属性对应上．其实这里的是这样的，首先&lt;logic:iterator&gt;标签会把name属性值为list的集合里的bean逐一取出来，每取出来一个，就把他存到名为id属性的值的pageContext范围内，一看代码你就能明白： <br />
主要代码： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://www.javaeye.com/problems/4111#"><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="comment">//首先取出List，getAttribute()方法中的值就是&lt;logic:iterator&gt;标签的name </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span class="comment">//值 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>List&nbsp;list=request.getAttribute(</span><span class="string">"list"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span class="comment">//然后把取出来的bean存入pageContext范围内，对应的名字就是id的值 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>pageContext.setAttribute(</span><span class="string">"emp"</span><span>,bean); &nbsp;&nbsp;</span></span></li>
    <li><span class="comment">//&lt;bean:write&gt;标签其实就是利用反射把Bean从相应的范围内取出 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>pageContext.getAttribute(</span><span class="string">"emp"</span><span>);&nbsp;&nbsp;</span></span></li>
</ol>
</div>
 <img src ="http://www.blogjava.net/michaellee/aggbug/265251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/michaellee/" target="_blank">MichaelLee</a> 2009-04-13 11:53 <a href="http://www.blogjava.net/michaellee/articles/265251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.X声明式异常</title><link>http://www.blogjava.net/michaellee/articles/261978.html</link><dc:creator>MichaelLee</dc:creator><author>MichaelLee</author><pubDate>Wed, 25 Mar 2009 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/michaellee/articles/261978.html</guid><wfw:comment>http://www.blogjava.net/michaellee/comments/261978.html</wfw:comment><comments>http://www.blogjava.net/michaellee/articles/261978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/michaellee/comments/commentRss/261978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/michaellee/services/trackbacks/261978.html</trackback:ping><description><![CDATA[<div class="p_entry2" id="textboxContent">1.编写相应的异常类；<br />
2.捕捉相应的异常类，进行抛出，可以把该代码封装到相应的方法中，比如在LoginDAO这个类中，有个isLogin()方法判断是否登陆成功，同时根据需要抛出相应异常，如：UserNotFoundException、PasswordErrorException等。在LoginAction这个Action类中调用LoginDAO类中的isLogin()方面验证用户是否登陆成功；<br />
3.在国际化资源文件中，编写相应异常的key，以及对于的value值；<br />
<br />
4.在<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>-config.xml中配置以上相关需要的信息，同时，配置&lt;exception/&gt;标签，指定相应的key，type的属性，key值对应国际化资源文件中异常的key值，type为自己编写的异常类。同时，在相应Action中配置input属性，该属性为出现异常时进行跳转的页面。如在&lt;exception/&gt;中配置path属性，则path属性优先于&lt;action/&gt;中的input属性。<br />
<br />
5.在需要显示错误提示的jsp页面用&lt;html:errors/&gt;标签进行错误信息读取。
<p>&nbsp;</p>
<p><strong><span style="color: #ff0000">LoginDAO类：</span> </strong></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 </div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword"><strong><font color="#7f0055">public</font></strong></span><span>&nbsp;</span><span class="keyword"><strong><font color="#7f0055">class</font></strong></span><span>&nbsp;LoginDAO&nbsp;{ &nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">public</font></strong></span><span>&nbsp;</span><span class="keyword"><strong><font color="#7f0055">void</font></strong></span><span>&nbsp;isLogin(String&nbsp;username,String&nbsp;password){ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">if</font></strong></span><span>(!(username.equals(</span><span class="string"><font color="#0000ff">"admin"</font></span><span>))){ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">throw</font></strong></span><span>&nbsp;&lt;SPAN&nbsp;style=</span><span class="string"><font color="#0000ff">"COLOR:&nbsp;#ff0000"</font></span><span>&gt;</span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span>&nbsp;UserNotFoundException();&lt;/SPAN&gt; &nbsp;&nbsp;</span>
    <li><span class="comment"><font color="#008200">//事先声明的异常类 </font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">else</font></strong></span><span>&nbsp;</span><span class="keyword"><strong><font color="#7f0055">if</font></strong></span><span>(!(password.equals(</span><span class="string"><font color="#0000ff">"admin"</font></span><span>))){ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">throw</font></strong></span><span>&nbsp;&lt;SPAN&nbsp;style=</span><span class="string"><font color="#0000ff">"COLOR:&nbsp;#ff0000"</font></span><span>&gt;</span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span>&nbsp;PasswordErrorException()&lt;/SPAN&gt; &nbsp;&nbsp;</span>
    <li><span>;</span><span class="comment"><font color="#008200">//事先声明的异常类 </font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>} &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span>&lt;SPAN&nbsp;style=</span><span class="string"><font color="#0000ff">"COLOR:&nbsp;#ff0000"</font></span><span>&gt;&lt;STRONG&gt;LoginAction类：&lt;/STRONG&gt; &nbsp;&nbsp;</span>
    <li><span>&lt;/SPAN&gt; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">package</font></strong></span><span>&nbsp;wiki.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;javax.servlet.http.HttpServletRequest; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;javax.servlet.http.HttpServletResponse; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.Action; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionForm; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionForward; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionMapping; &nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">import</font></strong></span><span>&nbsp;org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.DynaActionForm; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span class="keyword"><strong><font color="#7f0055">public</font></strong></span><span>&nbsp;</span><span class="keyword"><strong><font color="#7f0055">class</font></strong></span><span>&nbsp;LoginAction&nbsp;</span><span class="keyword"><strong><font color="#7f0055">extends</font></strong></span><span>&nbsp;Action&nbsp;{ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation"><font color="#646464">@Override</font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">public</font></strong></span><span>&nbsp;ActionForward&nbsp;execute(ActionMapping&nbsp;mapping,&nbsp;ActionForm&nbsp;form, &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response) &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">throws</font></strong></span><span>&nbsp;Exception&nbsp;{ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DynaActionForm&nbsp;daf&nbsp;=&nbsp;(DynaActionForm)form; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;username&nbsp;=&nbsp;(String)daf.get(</span><span class="string"><font color="#0000ff">"username"</font></span><span>); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;password&nbsp;&nbsp;=&nbsp;(String)daf.get(</span><span class="string"><font color="#0000ff">"password"</font></span><span>); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LoginDAO&nbsp;loginDAO&nbsp;=&nbsp;</span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span>&nbsp;LoginDAO(); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loginDAO.isLogin(username,&nbsp;password); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><strong><font color="#7f0055">return</font></strong></span><span>&nbsp;mapping.findForward(</span><span class="string"><font color="#0000ff">"success"</font></span><span>); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>}&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span> </li>
</ol>
</div>
<pre class="java" style="display: none" name="code">public class LoginDAO {
public void isLogin(String username,String password){
if(!(username.equals("admin"))){
throw <span style="color: #ff0000">new UserNotFoundException();</span>
//事先声明的异常类
}
else if(!(password.equals("admin"))){
throw <span style="color: #ff0000">new PasswordErrorException()</span>
;//事先声明的异常类
}
}
}
<span style="color: #ff0000"><strong>LoginAction类：</strong>
</span>
package wiki.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.Action;
import org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionForm;
import org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionForward;
import org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.ActionMapping;
import org.apache.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.action.DynaActionForm;
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaActionForm daf = (DynaActionForm)form;
String username = (String)daf.get("username");
String password  = (String)daf.get("password");
LoginDAO loginDAO = new LoginDAO();
loginDAO.isLogin(username, password);
return mapping.findForward("success");
}
}&nbsp;
</pre>
<p>&nbsp;</p>
<p><span style="color: #ff0000"><strong><span class="hilite1"><font style="background-color: #ffff00">struts</font></span>-config.xml中的部分配置</strong> </span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://wikimo.javaeye.com/blog/320871#"></a></div>
</div>
<ol class="dp-xml">
    <li><span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">action-mappings</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">action</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">path</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"/login"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"wiki.</font><span class="hilite1"><font style="background-color: #ffff00">struts</font></span><font color="#0000ff">.LoginAction"</font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"loginForm"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">scope</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"request"</font></span><span>&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">SPAN</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"COLOR:&nbsp;#ff0000"</font></span><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span class="attribute"><font color="#ff0000">input</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"/login.jsp"</font></span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">SPAN</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span>
    <li><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">SPAN</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">style</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"COLOR:&nbsp;#ff0000"</font></span><strong><font color="#006699"><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">exception</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">key</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"login.user.name.error"</font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"wiki.</font><span class="hilite1"><font style="background-color: #ffff00">struts</font></span><font color="#0000ff">.UserNotFoundException"</font></span><span>&nbsp;&nbsp;&nbsp;</span><span class="attribute"><font color="#ff0000">path</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"/login_error.jsp"</font></span><span>&nbsp;</span><span class="tag"><strong><font color="#006699">/&gt;</font></strong></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">exception</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">key</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"login.user.password.error"</font></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute"><font color="#ff0000">type</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"wiki.</font><span class="hilite1"><font style="background-color: #ffff00">struts</font></span><font color="#0000ff">.PasswordErrorException"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">path</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"/login_error.jsp"</font></span><span>&nbsp;</span><strong><font color="#006699"><span class="tag">/&gt;</span><span class="tag">&lt;/</span><span class="tag-name">SPAN</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;</span><span class="tag-name">forward</span></font></strong><span>&nbsp;</span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"success"</font></span><span>&nbsp;</span><span class="attribute"><font color="#ff0000">path</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"/login_success.jsp"</font></span><span>&nbsp;</span><span class="tag"><strong><font color="#006699">/&gt;</font></strong></span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><font color="#006699"><span class="tag">&lt;/</span><span class="tag-name">action</span><span class="tag">&gt;</span></font></strong><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
<pre class="xml" style="display: none" name="code">&lt;action-mappings&gt;
&lt;action path="/login" type="wiki.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.LoginAction"
name="loginForm" scope="request" <span style="color: #ff0000">input="/login.jsp"</span>
&gt;
<span style="color: #ff0000">&lt;exception key="login.user.name.error"
type="wiki.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.UserNotFoundException"   path="/login_error.jsp" /&gt;
&lt;exception key="login.user.password.error"
type="wiki.<span class="hilite1"><font style="background-color: #ffff00">struts</font></span>.PasswordErrorException" path="/login_error.jsp" /&gt;</span>
&lt;forward name="success" path="/login_success.jsp" /&gt;
&lt;/action&gt;</pre>
&lt;script type="text/javascript"&gt;&lt;!--<br />
google_ad_client = "pub-8638528334131919";<br />
/* 728x90, 创建于 09-3-18 */<br />
google_ad_slot = "1046175043";<br />
google_ad_width = 728;<br />
google_ad_height = 90;<br />
//--&gt;<br />
&lt;/script&gt;<br />
&lt;script type="text/javascript"<br />
src="<a href="http://pagead2.googlesyndication.com/pagead/show_ads.js">http://pagead2.googlesyndication.com/pagead/show_ads.js</a>"&gt;<br />
&lt;/script&gt;</div>
<img src ="http://www.blogjava.net/michaellee/aggbug/261978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/michaellee/" target="_blank">MichaelLee</a> 2009-03-26 00:10 <a href="http://www.blogjava.net/michaellee/articles/261978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>