You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Florian Rustedt <fl...@smartnet.de> on 2009/06/30 10:42:30 UTC

Struts 1.3: MappingDispatchAction and forms??

Hi,

i want to do follwing:
after Login, i am at "showCallinggroupMembers.jsp". There, i want to implement 
three html forms in one jsp for "add", "edit" and "delete" an entry.

So i added a mappingDispatchAction "SelectCallinggroupMembersAction" which 
handles the action corresponding to the three directions.

If i now access "showCallinggroupMembers.jsp", i get 
javax.servlet.ServletException: javax.servlet.jsp.JspException: Form bean not 
specified on mapping for action: "/editCallinggroupMember"

But how do i define the formBean(s) correctly?

I tried adding:
    <form-bean name="editCallinggroupMemberForm" 
type="org.apache.struts.action.DynaActionForm" />
and adding to the action
      input="/customer/showCallinggroupMembers.jsp"

But the error keeps the same?

Any ideas?

Kind regards, Florian 

--------- struts.config --------------
<struts-config>
  <form-beans >
    <form-bean name="loginForm" 
type="org.apache.struts.action.DynaActionForm">
      <form-property name="login" type="java.lang.String" />
      <form-property name="password" type="java.lang.String" />
    </form-bean>
  </form-beans>

  <global-exceptions />
  <global-forwards >
    <forward name="error" path="/templates/error.jsp" />
    <forward name="logout" path="/templates/reallyLogout.jsp" />
  </global-forwards>

  <action-mappings >
		<!-- Pure Forwarder -->
    <action forward="/customer/showCallinggroupMembers.jsp" 
path="/showCallinggroupMembers" />
		
		<!-- MappingDispatchActions -->
    <action path="/selectCallinggroupMembersAction" 
type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction" 
validate="false">
    </action>
		
		<!-- MappingDispatchActions: Definitionen -->
		<action path="/addCallinggroupMember" 
type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction" 
parameter="add">
			<forward name="add" path="/customer/addCallinggroupMember.jsp" />
		</action>
		<action
      parameter="edit"
      path="/editCallinggroupMember"
      type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction">
      <forward name="edit" path="/customer/editCallinggroupMember.jsp" />
    </action>
		<action
      parameter="delete"
      path="/deleteCallinggroupMember"
      type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction">
      <forward name="delete" path="/customer/deleteCallinggroupMember.jsp" />
    </action>

		
		<!-- Standard Actions -->
    <action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/login"
      type="de.smartnet.smartcentrex.action.LoginAction"
      validate="false">
      <forward name="success" path="/showCustomer.do" />
      
    </action>
		
  </action-mappings>

  <message-resources parameter="de.smartnet.smartcentrex.ApplicationResources" 
/>
	<plug-in className="org.apache.struts.tiles.TilesPlugin" >
		<set-property property="definitions-config"
			value="/WEB-INF/tiles-definitions.xml" />
		<set-property property="moduleAware" value="true" />
	</plug-in>
</struts-config>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts 1.3: MappingDispatchAction and forms??

Posted by Paul Benedict <pb...@apache.org>.
Try putting scope="request" on your action mappings. I don't think
they are found because they aren't in the session (the default).

On Tue, Jun 30, 2009 at 3:42 AM, Florian
Rustedt<fl...@smartnet.de> wrote:
> Hi,
>
> i want to do follwing:
> after Login, i am at "showCallinggroupMembers.jsp". There, i want to implement
> three html forms in one jsp for "add", "edit" and "delete" an entry.
>
> So i added a mappingDispatchAction "SelectCallinggroupMembersAction" which
> handles the action corresponding to the three directions.
>
> If i now access "showCallinggroupMembers.jsp", i get
> javax.servlet.ServletException: javax.servlet.jsp.JspException: Form bean not
> specified on mapping for action: "/editCallinggroupMember"
>
> But how do i define the formBean(s) correctly?
>
> I tried adding:
>    <form-bean name="editCallinggroupMemberForm"
> type="org.apache.struts.action.DynaActionForm" />
> and adding to the action
>      input="/customer/showCallinggroupMembers.jsp"
>
> But the error keeps the same?
>
> Any ideas?
>
> Kind regards, Florian
>
> --------- struts.config --------------
> <struts-config>
>  <form-beans >
>    <form-bean name="loginForm"
> type="org.apache.struts.action.DynaActionForm">
>      <form-property name="login" type="java.lang.String" />
>      <form-property name="password" type="java.lang.String" />
>    </form-bean>
>  </form-beans>
>
>  <global-exceptions />
>  <global-forwards >
>    <forward name="error" path="/templates/error.jsp" />
>    <forward name="logout" path="/templates/reallyLogout.jsp" />
>  </global-forwards>
>
>  <action-mappings >
>                <!-- Pure Forwarder -->
>    <action forward="/customer/showCallinggroupMembers.jsp"
> path="/showCallinggroupMembers" />
>
>                <!-- MappingDispatchActions -->
>    <action path="/selectCallinggroupMembersAction"
> type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction"
> validate="false">
>    </action>
>
>                <!-- MappingDispatchActions: Definitionen -->
>                <action path="/addCallinggroupMember"
> type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction"
> parameter="add">
>                        <forward name="add" path="/customer/addCallinggroupMember.jsp" />
>                </action>
>                <action
>      parameter="edit"
>      path="/editCallinggroupMember"
>      type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction">
>      <forward name="edit" path="/customer/editCallinggroupMember.jsp" />
>    </action>
>                <action
>      parameter="delete"
>      path="/deleteCallinggroupMember"
>      type="de.smartnet.smartcentrex.action.SelectCallinggroupMembersAction">
>      <forward name="delete" path="/customer/deleteCallinggroupMember.jsp" />
>    </action>
>
>
>                <!-- Standard Actions -->
>    <action
>      attribute="loginForm"
>      input="/login.jsp"
>      name="loginForm"
>      path="/login"
>      type="de.smartnet.smartcentrex.action.LoginAction"
>      validate="false">
>      <forward name="success" path="/showCustomer.do" />
>
>    </action>
>
>  </action-mappings>
>
>  <message-resources parameter="de.smartnet.smartcentrex.ApplicationResources"
> />
>        <plug-in className="org.apache.struts.tiles.TilesPlugin" >
>                <set-property property="definitions-config"
>                        value="/WEB-INF/tiles-definitions.xml" />
>                <set-property property="moduleAware" value="true" />
>        </plug-in>
> </struts-config>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org