我想更新一個簡單的web應用程序,它是用struts2,jsp和標準servlet構建的。 我想重定向一個網址到一個特定的行動,但似乎無法讓它正常工作。 例如,這是正確的網址是:struts動作和重定向問題
http://localhost:8080/theapp/lookup/search.action
這裏是我的web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
<display-name>theapp</display-name>
<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>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
這裏是我的struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration
2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
在指數
<default-action-ref name="search" />
<action name="search" method="search" class="com.theapp.SearchAction" >
<result>index.jsp</result>
<result name="input" >index.jsp</result>
<result name="error" type="redirect">site_locator_mobile/error.action</result>
</action>
這裏的問題是,如果我不指定如上正確的URL,我剛剛得到的index.jsp文件,但沒有任何性能。正在處理jsp,因爲信息包含在servlet中。
我想是,如果剛剛進入別人什麼:
http://localhost:8080/theapp/lookup/
比他們將採取何種措施:
http://localhost:8080/theapp/lookup/search.action
感謝
嗯..不知道如何解決我的上述帖子中的XML,以便它們都在相同的代碼塊。 – Casey 2010-05-12 21:38:35