This is a novice question about post and get form submission and I am
confused.
I really appreciate if you could help me. I have included some sample codes
for explanation.

I have following action mappings in struts-config file

<action parameter="methodToCall" path="/viewUsersList"
        type="com.company.myapp.user.UserAction"
        scope="request" validate="false" id="View_Users_List">
                <forward name="load" path=".user.usersListView" />
</action>

<action parameter="methodToCall" path="/viewUserDetails"
        type="com.company.myapp.user.UserAction"
        name="userForm" scope="request" validate="false"
        input=".user.userEdit" id="View_User_Details">
                <forward name="view" path=".user.userView" />
                <forward name="edit" path=".user.userEdit" />
                <forward name="save" path=".user.userView" />
</action>

I have following definitions in tiles-defs file

<definition name=".user.usersListView" extends="main.layout">
        <put name="title" value="My App - View Users List" />
        <put name="body" value="/user/usersListView.jsp" />
</definition>

<definition name=".user.userView" extends="main.layout">
        <put name="title" value="My App - View User Details" />
        <put name="body" value="/user/userView.jsp" />
</definition>

<definition name=".user.userEdit" extends="main.layout">
        <put name="title" value="My App - Edit User Details" />
        <put name="body" value="/user/userEdit.jsp" />
</definition>

I have following methods in UserAction (which extends DispatchAction) -
viewList, view, edit, save

In View Users List page, I am displaying list of users and link to View User
Details page using <c:url> and <c:param>.
So, when I go to View User Details page, the url looks something like this
../myApp/viewUserDetails.do?methodToCall=view&userId=1. If the Edit button
is clicked on that page, it forwards to Edit User Details and the url looks
like this ../myApp/viewUserDetails.do. I have hidden fields for methodToCall
with value 'edit' and userId with value '1'. Everything works fine, but my
point is if the user directly types
../myApp/viewUserDetails.do?methodToCall=edit&userid=1, it goes to Edit User
page. 

Is this how it should behave even if it is POST or I am misunderstanding how
POST and GET works? Am I following best-practices?

My userEdit.jsp looks something like this. (By default, <html:form> method
is POST)

<html:form action="/viewUserDetails">
        First Name: <html:text property="firstName" /><br />
        Last Name: <html:text property="lastName" /><br />
        <html:hidden property="userId" />
        <html:hidden property="methodToCall" value="edit" />
        <html:submit value="Save" />
</html:form>

Thank you guys.. 
semaj
-- 
View this message in context: 
http://www.nabble.com/Is-it-post-or-get--tp15592354p15592354.html
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to