I think I read on an earlier mailing list entry that I could use a form
field name _eventName to dynamically select which event handler I wanted.  I
have a form where the _eventName field is modified by some javascript, but
it doesn't seem to work, it's just calling the @DefaultHandler method.

I know the javascript is working because I previously had the field named
action and I was just making it a member variable, but I can't do that
because I need to change what I validate depending on the action.

Here is the form:

            <h2>Today's Timesheet</h2>
            <s:errors field="projectId"/>
            <s:form
beanclass="com.tmdworldwide.projectmanager.web.TimeTrackerActionBean"
name="timetrackerForm" id="timetrackerForm">
                <s:hidden name="_eventName" id="_eventName" value="start"/>
                <table class="Timesheet">
                    <tbody>
                        <tr class="New">
                            <td colspan="3">
                                <s:select name="projectId">
                                    <s:option value="">Select a
Project...</s:option>
                                    <s:options-collection
collection="${actionBean.data.projects}" value="id" label="name"/>
                                </s:select>
                            </td>
                            <td class="Action"><a href="javascript:
startTimetracker()" class="Start">Start</a></td>
                        </tr>
                        <c:forEach items="${actionBean.data.workItems}"
var="workItem">
                            <c:choose>
                                <c:when test="${workItem.tracking}">
                                    <tr class="Tracking">
                                </c:when>
                                <c:otherwise>
                                    <tr>
                                </c:otherwise>
                            </c:choose>
                                <td
class="StartTime"><strong><fmt:formatDate value="${workItem.startTimestamp}"

type="time"/></strong></td>
                                <td class="Job">
                                    ${workItem.project.name}
                                    <c:if test="${workItem.tracking}">
                                        <input type="hidden"
name="workItemId" value="${workItem.id}"/>
                                    </c:if>
                                </td>
                                <td class="TimeLogged">

${workItem.hoursFormatted}:${workItem.minutesFormatted}
                                </td>
                                <td>
                                    <c:if test="${workItem.tracking}">
                                        <a href="javascript:
stopTimetracker()" class="Stop">Stop</a>
                                    </c:if>
                                </td>
                            </tr>
                        </c:forEach>
                    </tbody>
                </table>
            </s:form>

Thanks agains for all your wonderful help!

Alex
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to