欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 下拉列表(Drop-Down List)
标记用于生成包含几个颜色选项的下拉列表。
标记包含在中,作为下拉列表的选项:
……….
……….
上面的JSP代码生成下面的HTML片断:
下拉列表定义为color,类型为字符串(String):
public class PBean implements java.io.Serializable {
……….
private String color;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
……….
}
当HTML表单被生成时,JSF将HTML属性selected加入到值与JavaBean模型color属性相同的列表项中。假设没有验证错误,JSF收到包含新颜色值的用户输入后会刷新JavaBean属性。
单选钮(Radio Button)
与标记用于生成一组单选钮:
……….
layout=”LINE_DIRECTION”>
……….
上面的JSP代码生成如下代码:
单选钮定义为align:
public class PBean implements java.io.Serializable {
……….
private String align;
public String getAlign() {
return align;
}
public void setAlign(String align) {
this.align = align;
}
……….
}
HTML表单生成时,JSF将HTML属性checked加入到与JavaBean模型的align属性值相同的单选钮中。假如没有验证错误,JSF收到新摆放位置的用户输入时刷新JavaBean属性。
复选钮(Checkbox)
文件edit.jsp包含3个由标记生成的复选钮。这些界面组件包含在由与标记生成的表格(table)中:
……….
valueRef=”pbean.bold”/>
valueRef=”pbean.italic”/>
valueRef=”pbean.underline”/>
……….
上面代码生成如下片断:
3个复选钮分别与类型为布尔(Boolean)的bold、italic、underline绑定在一起:
public class PBean implements java.io.Serializable {
……….
private boolean bold;
public boolean isBold() {
return bold;
}
public void setBold(boolean bold) {
this.bold = bold;
}
private boolean italic;
public boolean isItalic() {
return italic;
}
public void setItalic(boolean italic) {
this.italic = italic;
}
private boolean underline;
public boolean isUnderline() {
return underline;
}
public void setUnderline(boolean underline) {
this.underline = underline;
}
……….
}
生成HTML表单时,JSF将checked属性加入到每一个JavaBean属性为真(true)的复选钮中。假如没有验证错误,JSF收到用户输入后就会刷新JavaBean属性。
在本例中,复选钮是分别独立生成的。JSF也提供了标记用于生成一组复选钮。还提供了和两个标记用于从集合与数组中生成表格。
命令按钮(Command Buttons)
文件faces-config.xml定义了导航规则,决定JSF在用户点击网页中的命令按钮时做什么,网页的路径由标记(/edit.jsp)指定。由元素分别定义了两个导航块(navigation case):
……….
/edit.jsp
editOutcome
/edit.jsp
viewOutcome
/view.jsp
……….
文件edit.jsp包含由标记<
遇见你,是我一生的幸运;爱上你,