martinc 2002/10/08 22:09:36 Modified: src/exercise-taglib/org/apache/struts/webapp/exercise ApplicationResources.properties TestBean.java src/share/org/apache/struts/taglib/html OptionTag.java web/exercise-taglib html-select.jsp Log: Check for null bodyContent before attempting to process it. Add a test case to catch this. PR: 13064 Submitted by: Juozas Baliuka Revision Changes Path 1.3 +8 -0 jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/ApplicationResources.properties Index: ApplicationResources.properties =================================================================== RCS file: /home/cvs/jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/ApplicationResources.properties,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ApplicationResources.properties 16 Jul 2002 04:56:42 -0000 1.2 +++ ApplicationResources.properties 9 Oct 2002 05:09:35 -0000 1.3 @@ -29,3 +29,11 @@ property3message1=Property 3, Message 1 property3message2=Property 3, Message 2 globalMessage=Global Message + +# +# Resources for testing <html:option>. +# + +resources0=Resources 0 +resources1=Resources 1 +resources2=Resources 2 1.7 +18 -4 jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java Index: TestBean.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/exercise-taglib/org/apache/struts/webapp/exercise/TestBean.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- TestBean.java 12 Mar 2002 06:30:56 -0000 1.6 +++ TestBean.java 9 Oct 2002 05:09:35 -0000 1.7 @@ -398,6 +398,20 @@ /** + * A single-String value for a SELECT element based on resource strings. + */ + private String resourcesSelect = "Resources 2"; + + public String getResourcesSelect() { + return (this.resourcesSelect); + } + + public void setResourcesSelect(String resourcesSelect) { + this.resourcesSelect = resourcesSelect; + } + + + /** * A property that allows a null value but is still used in a SELECT. */ private String withNulls = null; 1.12 +11 -9 jakarta-struts/src/share/org/apache/struts/taglib/html/OptionTag.java Index: OptionTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/OptionTag.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- OptionTag.java 4 Oct 2002 05:34:19 -0000 1.11 +++ OptionTag.java 9 Oct 2002 05:09:35 -0000 1.12 @@ -262,11 +262,13 @@ */ public int doAfterBody() throws JspException { - String text = bodyContent.getString(); - if (text != null) { - text = text.trim(); - if (text.length() > 0) - this.text = text; + if (bodyContent != null) { + String text = bodyContent.getString(); + if (text != null) { + text = text.trim(); + if (text.length() > 0) + this.text = text; + } } return (SKIP_BODY); 1.8 +11 -0 jakarta-struts/web/exercise-taglib/html-select.jsp Index: html-select.jsp =================================================================== RCS file: /home/cvs/jakarta-struts/web/exercise-taglib/html-select.jsp,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- html-select.jsp 12 Mar 2002 06:30:56 -0000 1.7 +++ html-select.jsp 9 Oct 2002 05:09:35 -0000 1.8 @@ -102,6 +102,17 @@ </tr> <tr> + <th align="right">Select With Labels From Resources:</th> + <td align="left"> + <html:select property="resourcesSelect" size="3"> + <html:option value="Resources 0" key="resources0"/> + <html:option value="Resources 1" key="resources1"/> + <html:option value="Resources 2" key="resources2"/> + </html:select> + </td> + </tr> + + <tr> <th align="right"> Collection with null labels and values: </th>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>