nevermind, im an ass
On 10/23/06, Todd Orr <[EMAIL PROTECTED]> wrote:
I'm having trouble getting the radiogroup component to handle a nested
For component. The following is nested within a Form component:
<div jwcid="@RadioGroup" selected="ognl:suggestedAmount">
<ul>
<li jwcid="@For" source="ognl:suggestedAmounts" element="li"
value="ognl:currentSuggestedAmount">
<label><span jwcid="@Insert"
value="ognl:currentSuggestedAmount.label" /></label>
<input type="radio" jwcid="@Radio"
value="ognl:currentSuggestedAmount.amount" />
</li>
</ul>
</div>
The form allows the user to choose one of a number of pre-determined -
suggested - amounts.These amounts are typically database driven, but
hard coded for testing. The related java is shown below:
public abstract SuggestedAmount getSuggestedAmount();
public abstract void setSuggestedAmount(SuggestedAmount amount);
public abstract SuggestedAmount getCurrentSuggestedAmount();
public abstract void setCurrentSuggestedAmount(SuggestedAmount amount);
private static List<SuggestedAmount> amounts = null;
public List<SuggestedAmount> getSuggestedAmounts() {
if (amounts == null) {
amounts = new ArrayList<SuggestedAmount>();
SuggestedAmount a = new SuggestedAmount();
a.setId("11111");
a.setAmount(new BigDecimal(1000));
a.setLabel("1K");
amounts.add(a);
a = new SuggestedAmount();
a.setId("22222");
a.setAmount(new BigDecimal(500));
a.setLabel("0.5K");
amounts.add(a);
a = new SuggestedAmount();
a.setId("33333");
a.setAmount(new BigDecimal(250));
a.setLabel("0.25K");
amounts.add(a);
a = new SuggestedAmount();
a.setId("44444");
a.setAmount(new BigDecimal(100));
a.setLabel("0.1K");
amounts.add(a);
a = new SuggestedAmount();
a.setId("55555");
a.setAmount(new BigDecimal(50));
a.setLabel("0.05K");
amounts.add(a);
}
return amounts;
}
/**
* Listener for form submittal.
*
*/
public void doSubmit) {
BigDecimal amount = null;
SuggestedAmount suggestedAmount = getSuggestedAmount();
System.out.println(suggestedAmount);
if (suggestedAmount != null) {
amount = suggestedAmount.getAmount();
}
System.out.println("AMOUNT" + amount);
}
No matter what I choose, I get null print to the console. Has anyone
had any experience using the Radiogroup in this way before?
Thanks,
T
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]