This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes JSF and the fly likes Adding new row kept previous row values. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "Adding new row kept previous row values." Watch "Adding new row kept previous row values." New topic

Adding new row kept previous row values.

john smiths

Joined: Feb 19, 2012
Posts: 3
Hi All:

I needed your help when you have time!!
I am using JSF 1.1, facelets,Icefaces 1.82 and Weblogic, Internet Explorer or Google Chrome.
Any help, suggestion or hint would be greatly appreciated it!!
When I click on "Add Row" it adds a new row but it keep the values of the previous row. Do you get the same problem?
I have this problem testing on "Internet Explorer 9, Google Chrome and Firefox 11". The new row with the previous row values seemed to disappear if I click the browser's refresh button.

Java source:
public String addRow()
List<ShipmentDetailsBB> shipmentDetailsList = this.opportunitiesBB.getShipmentDetailsList();
ShipmentDetailsBB shipmentDetails = new ShipmentDetailsBB();
int uiID = shipmentDetailsList.size() + 1;
List<NameValueObject> nameValueObjectList = new ArrayList<NameValueObject>();
NameValueObject nameValueObject1 = new NameValueObject();
NameValueObject nameValueObject2 = new NameValueObject();

return "success";

The source of the jspx file. The UI namespace is for Facelets. I get the same problem even if I change the "<ice:inputText>" to "<h:inputText>".
<ui:repeat value="#{opportunitiesBean.opportunitiesBB.shipmentDetailsList}" var="shipmentDetail">


<ice:selectBooleanCheckbox value="#{}" id="select" readonly="false" disabled="false" />


<ice:inputText id="bookedweight" value="#{shipmentDetail.bookWeight}" size="8" />
<input type="hidden" name="opp_detail_id[]" value=""/>

<ice:inputText id="numberOfPieces" value="#{shipmentDetail.numberOfPieces}" size="5" />
<ice:inputText id="length" value="#{shipmentDetail.length}" size="3" />
x W <ice:inputText id="width" value="#{shipmentDetail.width}" size="3" />
x H <ice:inputText id="height" value="#{shipmentDetail.height}" size="3" />

<ice:selectOneMenu id="dimensionType" value="#{shipmentDetail.selectedDimensionType}">
<f:selectItems value="#{shipmentDetail.dimensionTypeList}"/>
<ice:inputText id="uldLocation" value="#{shipmentDetail.uldLocation}" />

Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17423

You can make it easier on us if you make the code easier to read:

JSPX should not be used in JSF2, though. Your View Template should be an xhtml file, not a JSP file.

An IDE is no substitute for an Intelligent Developer.
I agree. Here's the link:
subject: Adding new row kept previous row values.
It's not a secret anymore!