
| Key: |
STR-2805
|
| Type: |
Bug
|
| Status: |
Closed
|
| Resolution: |
Fixed
|
| Priority: |
Major
|
| Assignee: |
Don Brown
|
| Reporter: |
Shailesh
|
| Votes: |
0
|
| Watchers: |
0
|
|
If you were logged in you would be able to see more operations.
|
|
|
|
Environment:
|
Operating System: Windows NT
Platform: Other
Operating System: Windows NT
Platform: Other
|
|
|
I m using Struts-1.2.0 and Tomcat 4.1.30.
I have a link in my "index.jsp" that uses 'forward' attribute of <html:link> to
transfer to a page called "xyz.jsp".
For your reference the code snippet is as below:
---------------------------------------------
In index.jsp ->
<html:link forward="xyzForward"> XYZ Form </html:link>
In struts-config.xml ->
<global-forwards>
<forward name="xyzForward"
path="/xyz.jsp"/>
</global-forwards>
---------------------------------------
And i get the HTTP Status 500 Internal Server Error: The root cause is as
follows: (only the initial 4 lines is listed)
java.lang.NullPointerException
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding
(TagUtils.java:487)
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding
(TagUtils.java:370)
at org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:514)
at org.apache.struts.taglib.html.LinkTag.doStartTag(LinkTag.java:374)
"
--------------------------------------
Note : With "href" and "action" attributes of <html:link> the index.jsp is
getting displayed but exception occurs while using "forward" and "page"
attributes.
|
|
Description
|
I m using Struts-1.2.0 and Tomcat 4.1.30.
I have a link in my "index.jsp" that uses 'forward' attribute of <html:link> to
transfer to a page called "xyz.jsp".
For your reference the code snippet is as below:
---------------------------------------------
In index.jsp ->
<html:link forward="xyzForward"> XYZ Form </html:link>
In struts-config.xml ->
<global-forwards>
<forward name="xyzForward"
path="/xyz.jsp"/>
</global-forwards>
---------------------------------------
And i get the HTTP Status 500 Internal Server Error: The root cause is as
follows: (only the initial 4 lines is listed)
java.lang.NullPointerException
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding
(TagUtils.java:487)
at org.apache.struts.taglib.TagUtils.computeURLWithCharEncoding
(TagUtils.java:370)
at org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:514)
at org.apache.struts.taglib.html.LinkTag.doStartTag(LinkTag.java:374)
"
--------------------------------------
Note : With "href" and "action" attributes of <html:link> the index.jsp is
getting displayed but exception occurs while using "forward" and "page"
attributes. |
Show » |
|
Source of error:
TagUtils.java:422:
ModuleConfig moduleConfig = instance.getModuleConfig(module, pageContext);
TagUtils.java:428:
ForwardConfig forwardConfig = moduleConfig.findForwardConfig(forward);
The problem is that "getModuleConfig" is allowed to return null (see its
implementation, where this is documented). If it does return null, however,
there's no check for it, nor any alternate action. Dereferencing it in line 428
generates the exception.