This is a helpful advice, I always use "name" explicitly. But in this
case this is not it. According to FormTag.java source code:
=== cut here ===
// Look up the form bean definition
FormBeanConfig formBeanConfig =
moduleConfig.findFormBeanConfig(mapping.getName());
if (formBeanConfig == null) {
JspException e = null;
if (mapping.getName() == null) {
e = new
JspException(messages.getMessage("formTag.name", calcAction));
} else {
e = new JspException(messages.getMessage("formTag.formBean",
mapping.getName(), calcAction));
}
pageContext.setAttribute(Globals.EXCEPTION_KEY, e,
PageContext.REQUEST_SCOPE);
throw e;
}
=== cut here ===
Here mapping != null, but mapping.getName() == null. And I don't
really know why.
Another interesting gotcha is that FormTag removes Constants.BEAN_KEY
from page context, therefore implicit references to outer form will
not work after inner form closes. I would suggest not to put one
html:form into another. But this should not be the reason for
Caroline's bug.
On 6/29/06, David Friedman <[EMAIL PROTECTED]> wrote:
Since they are different forms and different beans, have you tried using
them in the same form but adding the html:select attribute
name="SelectUsersForm" ? That way it uses
SelectUsersForm.getSelectedUsers[i].isSelected() ? Example:
<html-el:checkbox name="SelectUsersForm"
property="selectedUsers[${idx.index}].selected" />
I've mixed fields from different beans inside of the same single form before
using the name=".." attribute without any problems (as long as my beans were
already instantiated). For fields from the default form (the one used by the
html:form action attribute) I didn't put the name="..." because it is
assumed but I did add name="..." when I wanted to "insert" other bean field
values into my JSP.
Regards,
David
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]