File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes A bug in Struts 1.0 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "A bug in Struts 1.0" Watch "A bug in Struts 1.0" New topic

A bug in Struts 1.0

Jingh Yi
Ranch Hand

Joined: Mar 23, 2005
Posts: 90

I'm supporting a project which uses Struts 1.0. It seems to have a bug lying in the functionality of data type conversion. I got 'No getter method for property modelYear'. My jsp code:

<bean efine id="modelYearCde" name="pFireRlvrForm" property="modelYear" type="java.lang.Integer"/>
<bean efine id="vinCde" name="pFireRlvrForm" property="vin" type="java.lang.String"/>
<bean efine id="confirmationCde" name="pFireRlvrForm" property="confirmation" type="java.lang.String"/>
modelYear is a field in the action form with int type. Here Struts is supposed to convert it automatically into Integer type. Obviously it failed.

I know that if I wrap modelYear field with a String type, I could resolve this issue. But I wonder if I need to do that for every non-String type fields? For example, do I need to change this one too?

<td class="text_centered"><bean:write name="record" property="modelYear"/></td>
<td class="text_centered"><bean:write name="record" property="cpcrModelCode"/></td>

I believe I'm not the first one to have this issue. Can anyone provide some more information about this bug?

I agree. Here's the link:
subject: A bug in Struts 1.0
It's not a secret anymore!