Struts2 + WAS 6.1 + Java EE - PullRequest
       7

Struts2 + WAS 6.1 + Java EE

2 голосов
/ 12 января 2011

Этот "struts.xml":

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />

<package name="register" namespace="/" extends="struts-default">

    <action name="Register" class="com.struts2.RegisterAction">
        <result name="input">/register.jsp</result>
        <result type="redirectAction">register.jsp</result>
    </action>

</package>


Прекрасно работает в Tomcat, но всегда генерирует следующую ошибку всегда в WAS 6.1:

"Не существует сопоставленного действия для пространства имен / и имени действия. - [неизвестное местоположение]"

Но если я изменю "struts.xml", как показано ниже, то он прекрасно работает в WAS6.1:

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />

<package name="register" namespace="/register" extends="struts-default">

    <action name="Register" class="com.struts2.RegisterAction">
        <result name="input">/register.jsp</result>
        <result type="redirectAction">register.jsp</result>
    </action>

</package>

<package name="default" namespace="/" extends="struts-default">
    <default-action-ref name="index" />
    <action name="index">
        <result type="redirectAction">
            <param name="actionName">Register</param>
            <param name="namespace">/register</param>                
        </result>
    </action>
</package>

Я совершенно не могу понять, в чем причина.Он всегда ищет, как мне кажется, название действия «индекс».Кто-нибудь может объяснить, в чем причина?

1 Ответ

0 голосов
/ 12 января 2011

Я не уверен, является ли это причиной проблемы, но я не вижу, где вы определили действие в вашем struts.xml, которое называется "register.jsp".Тип результата "redirectAction" используется для целевого действия struts2.При вводе вы не указываете тип, поэтому по умолчанию предполагается, что это «диспетчер».

Изменение:

<result type="redirectAction">register.jsp</result>

с

<result>register.jsp</result>

, которое принимает запростип «диспетчер» (jsp) и имя «успех».

...