I'm using RC1, playing around with nested tag support, and ran into an unexpected 
behavior. I'm not sure if this is by design and I'm using it incorrectly, or a bug.

I'm iterating over a list of users, and want to create a short form for each user, 
containing their username and a submit button. However, I can't seem to refer to the 
bean created by the nested:iterate tag from within the nested:form scope. Jsp source 
code below.

How, from a nested:form, can I refer to a bean in the parent scope? As demonstrated 
below, "../" does not seem to work in this situation. Any suggestions? Workarounds? 
Help?

Thanks in advance,
--Scott Severtson


<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>

<jsp:useBean id="factory" scope="application" class="org.edutech.users.Factory"/>

<html>
<body>
    <table>
        <nested:iterate name="factory" property="users">
            <tr>
                <td>
                    <!-- Outputs username as expected -->
                    <nested:write property="userName"/>
                </td>
                <td>
                    <!-- Action references a form-bean named UserEditForm, who's 
implementation contains a userName property and get/setUserName methods -->
                    <nested:form action="/user/delete">
                        
                        <!--Output is empty, and refers to the UserEditForm, as 
expected -->
                        <nested:write  property="userName"/>

                        <!-- Output is empty, and still seems to refer to the 
UserEditForm -->
                        <nested:write property="../userName"/>
                        
                        <!-- Output produces a JspException when uncommented: -->
                        <!--   No getter method for property ../userName of bean 
UserEditForm -->
                        <!--nested:write property="../../userName"/-->
                        
                        <nested:submit property="submit"/>
                    </nested:form>
                </td>
            </tr>
        </nested:iterate>
    </table>
</body>
</html>


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

Reply via email to