Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 在Struts 2中单击submit按钮时从一个命名空间更改为另一个命名空间_Jsp_Struts2_Struts2 Namespace - Fatal编程技术网

Jsp 在Struts 2中单击submit按钮时从一个命名空间更改为另一个命名空间

Jsp 在Struts 2中单击submit按钮时从一个命名空间更改为另一个命名空间,jsp,struts2,struts2-namespace,Jsp,Struts2,Struts2 Namespace,我是Struts 2框架的新手,在单击submit按钮时从一个名称空间切换到另一个名称空间时遇到问题,我遇到了这个错误 struts.xml文件 我想将单击“ajouther client”按钮时的url从“”更改为“” “” 有什么方法可以实现这一点吗?在struts表单标记中,您应该使用名称空间和操作属性。除非在struts.xml中配置了斜杠,否则不要在操作名称中使用斜杠 注意,要在struts中使用action属性,应该为带有action name的参数启用action前缀。有关详

我是Struts 2框架的新手,在单击submit按钮时从一个名称空间切换到另一个名称空间时遇到问题,我遇到了这个错误

struts.xml文件 我想将单击“ajouther client”按钮时的url从“”更改为“” “”


有什么方法可以实现这一点吗?

在struts表单标记中,您应该使用
名称空间
操作
属性。除非在
struts.xml
中配置了斜杠,否则不要在操作名称中使用斜杠




注意,要在struts中使用
action
属性,应该为带有action name的参数启用action前缀。有关详细说明,请参见答案。

在struts表单标记中,您应该使用
名称空间
操作
属性。除非在
struts.xml
中配置了斜杠,否则不要在操作名称中使用斜杠




注意,要在struts中使用
action
属性,应该为带有action name的参数启用action前缀。有关详细说明,请参见答案。

s:form可以采用名称空间属性。s:form可以采用名称空间属性。
<?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">

<struts>

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

    <action name="verifier" class="presentation.LoginAction" method="verifierLogin">
        <result name="model.Client">/vuesJSP/client/client.jsp</result>
        <result name="model.Administrateur">/vuesJSP/admin/ajouterClient.jsp</result>
        <result name="error">/vuesJSP/login/login.jsp</result>
        <result name="input">/vuesJSP/login/login.jsp</result>
    </action>

</package> 

<package name="module-Admin" namespace="/admin" extends="struts-default">

    <action name="ajouter" class="presentation.AdminAction" method="ajouterClient">
    <result name="success">/vuesJSP/admin/ajouterClient.jsp</result>
    <result name="error">/vuesJSP/admin/ajouterClient.jsp</result>
    <result name="input">/vuesJSP/admin/ajouterClient.jsp</result>
    </action>

    <action name="modifier" class="presentation.AdminAction" method="modifierClient">
    </action>

    <action name="supprimer" class="presentation.AdminAction" method="supprimerClient">
    </action>

    <action name="lister" class="presentation.AdminAction" method="listerClients">
    </action>

</package>
<s:form method="post">

<s:textfield name="nom" label="Nom"></s:textfield>
<s:textfield name="prenom" label="prenom"></s:textfield>
<s:textfield name="cin" label="cin"></s:textfield>
<s:textfield name="login" label="login"></s:textfield>
<s:textfield name="password" label="password"></s:textfield>

<s:submit value="Ajouter Client" action="admin/ajouter"></s:submit>
<s:submit value="Lister les clients" action="admin/lister"></s:submit>

</s:form>
Error HTTP 404 - There is no Action mapped for namespace /login and action name admin/ajouter.