DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8742.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8742
redisplay DynaActionForm in view [SUGGESTIONS]
[EMAIL PROTECTED] changed:
What|Removed |Added
Summary|redisplay DynaActionForm in |redisplay DynaActionForm in
|view|view [SUGGESTIONS]
--- Additional Comments From [EMAIL PROTECTED] 2002-05-06 07:57 ---
Hi,
The file I upload isn't a patch, haow make a patch ?
I add a method to requestutil, here the signature :
/**
* Locate and return the specified indexed property of the specified bean,
* from an optionally specified scope, in the specified page context. If an
* exception is thrown, it will have already been saved via a call to
* codesaveException()/code.
*
* @param pageContext Page context to be searched
* @param name Name of the bean to be retrieved
* @param property Name of the property to be retrieved, or
* codenull/code to retrieve the bean itself
* @param tabindex index of the value in the array property, or
* codenull/code to retrieve the property itself
* @param scope Scope to be searched (page, request, session, application)
* or codenull/code to use codefindAttribute()/code instead
*
* @exception JspException if property is not an array
* @exception JspException if an invalid index
* @exception JspException if an invalid scope name
* is requested
* @exception JspException if the specified bean is not found
* @exception JspException if accessing this property causes an
* IllegalAccessException, IllegalArgumentException,
* InvocationTargetException, or NoSuchMethodException
*/
public static Object lookup(PageContext pageContext, String name,
String property, String tabindex, String scope);
But here a suggestion, before redisplay a DynaForm bean with indexed property,
all the array must be initialised. So the size must be know.
So should we add a attribute in struts-config.dtd to set the default size of
the indexed property, and when we create an DynaActionForm, the requestutil
initalize the indexed property with the default size ?
Like this:
form-bean name=toto type =TotoForm
form-property name=list type=java.lang.String[] size=10/
form-bean/
or like that:
form-bean name=toto type =TotoForm
form-property name=list type=java.lang.String[10]
form-bean/
Another suggestion, a DynaForm is totally dynamic and defined in xml format,
but why merge java declaration and xml declaration only for indexed property:
public class TotoForm extends DynaActionForm {
private String firtname=;
// set/get...
private String lastname=;
// set/get...
}
form-bean name=toto type =TotoForm
form-property name=list type=java.lang.String[10]
form-bean/
so we read the bean like this:
firstname : totoForm.getFirstname();
lastname : totoForm.getLastname();
list : totoForm.get(list);
list[i] : totoForm.get(list,i);
Regards,
Emmanuel
--
To unsubscribe, e-mail: mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]