Hi Emmanuel,
I don't see why it doesn't work, when I use it, it does. I included
snippets of an example I just wrote to try it out.
Does this help you?
========================
<!--BV 'content'-->
<form action="[!V 'SUBMISSION:FORM:sendSex'/]" method="post">
<!--V 'SUBMISSION:PARAMS:sendSex'/-->
<div class="form_field">
<div><h3>What is your <strong>Name</strong>?</h3></div>
<div [!V 'name'][!/V]>
<!--V 'ERRORS:name' /-->
<!--V 'FORM:INPUT:name'-->id="name"<!--/V-->
</div>
</div>
<div class="form_field">
<div><h3>What is your <strong>sex</strong>?</h3></div>
<div [!V 'MARK:sex'][!/V]>
<!--V 'ERRORS:sex' /-->
<!--V 'FORM:RADIO:sex'-->id="sex" style="vertical-align:
middle;"<!--/V-->
<!--B 'FORM:LABEL:sex:M'-->
<a href="javascript:doVoid();">Male</a>
<!--/B-->
<!--B 'FORM:LABEL:sex:F'-->
<a href="javascript:doVoid();">Female</a>
<!--/B-->
<!--B 'FORM:LABEL:sex:X'-->
<a href="javascript:doVoid();">None</a>
<!--/B-->
</div>
</div>
<input type="submit" />
</form>
<!--/BV-->
========================
<element implementation="com.uwyn.rife.jumpstart.elements.pub.Home">
<submission name="sendSex">
<bean
classname="com.uwyn.rife.jumpstart.elements.pub.Home$InfoBean"/>
</submission>
</element>
========================
public class Home extends Element
{
public void processElement()
{
Template template = getHtmlTemplate("pub.home");
if (hasSubmission("sendSex"))
{
InfoBean bean = getSubmissionBean(InfoBean.class);
if (bean.validate())
{
template.setValue("content", "thanks");
}
else
{
generateForm(template, bean);
}
}
print(template);
}
public static class InfoBean extends Validation
{
private String mName;
private String mSex;
protected void activateValidation()
{
addConstraint(new ConstrainedProperty("name")
.notNull(true));
addConstraint(new ConstrainedProperty("sex")
.inList(new String[] {"M", "F", "X"}));
}
public String getName() { return mName; }
public void setName(String name) { mName = name; }
public String getSex() { return mSex; }
public void setSex(String sex) { mSex = sex; }
}
}
How can I do this, and get the collections (radio/select) fields to be
generated again.... as it stands it returns a blank field for the
collections.
I tried a forced processElement call, both *before* and *after* the
generateForm call, but that does not seem to help either.
--
Geert Bevin Uwyn bvba
"Use what you need" Avenue de Scailmont 34
http://www.uwyn.com 7170 Manage, Belgium
gbevin[remove] at uwyn dot com Tel +32 64 84 80 03
PGP Fingerprint : 4E21 6399 CD9E A384 6619 719A C8F4 D40D 309F D6A9
Public PGP key : available at servers pgp.mit.edu, wwwkeys.pgp.net
_______________________________________________
Rife-users mailing list
Rife-users@uwyn.com
http://www.uwyn.com/mailman/listinfo/rife-users