First off.. What version of Struts are you using?
This appears to be an older version as type/name are deprecated.
You should be have setting those in the struts-config.
Also make sure your action matches the action path in your struts-config.
-Tim

-----Original Message-----
From: Jim Kennedy [mailto:[EMAIL PROTECTED] 
Sent: Friday, October 24, 2003 1:42 PM
To: Struts Users Mailing List
Subject: Having trouble with html:form tag


This is my first shot at using 100% struts tags for my forms.  I'm missing
something.

snippet from jsp:

<html:form action="pmregister" method="post" focus="firstName"
name="pmRegisterForm" type="com.je.struts.action.PMRegisterForm">
<!--<form action="pm/pmregister" method="post"> -->
<P>First name&nbsp;*&nbsp;: <html:text property="firstName" size="20"
maxlength="15"/></P>
<P>Last name&nbsp;*&nbsp;: <html:text property="lastName" size="20"
maxlength="20"/></P>
<P>Street&nbsp;*&nbsp;: <html:text property="street" size="20"
maxlength="20"/></P>
<P>City&nbsp;*&nbsp;: <html:text property="city" size="20"
maxlength="20"/></P>
<BR>
<BR>
<html:submit value="Submit" />
<!--</form> -->
</html:form>


You will notice the commented previous old form tag.  Here's what the
rendered "real" html looks like:


   <form name="pmRegisterForm" method="post" action="/webapp">
   <!--<form action="pm/pmregister" method="post"> -->
    <P>First name&nbsp;*&nbsp;: <input type="text" name="firstName"
maxlength="15" size="20" value=""></P>
    <P>Last name&nbsp;*&nbsp;: <input type="text" name="lastName"
maxlength="20" size="20" value=""></P>
    <P>Street&nbsp;*&nbsp;: <input type="text" name="street" maxlength="20"
size="20" value=""></P>
    <P>City&nbsp;*&nbsp;: <input type="text" name="city" maxlength="20"
size="20" value=""></P>

  <BR>
  <BR>
  <input type="submit" value="Submit">
  <!--</form> -->
  </form>
<script type="text/javascript" language="JavaScript">
  <!--
  var focusControl = document.forms["pmRegisterForm"].elements["firstName"];

  if (focusControl.type != "hidden") {
     focusControl.focus();
  }
  // -->
</script>


Something is not right here.  Why is my action equal to the context?  When I
submit the form, I'm taken to the home page of my application.  The struts
action does NOT run.



Here's my struts XML:

<form-bean
name="pmRegisterForm"
type="com.je.struts.action.PMRegisterForm">
</form-bean>
.....

<action path="/pmregister"
    type="com.je.struts.action.PMRegisterAction"
    scope="request"
    name="pmRegisterForm"
    input="/tmpl_main.jsp?page=/main/pm/regform.jsp&amp;page_title=Property
Management Services"
    validate="true">
<forward name="fees"
path="/tmpl_main.jsp?page=/main/pm/fees.jsp&amp;page_title=Property
Management Services"/>
</action>


I have /pm/* mapped to the main struts action servlet in web.xml.

<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>/pm/*</url-pattern>
</servlet-mapping>

I also have many more mappings to the same servlet.  I'm not just using
/go/*.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to