<jsp:setproperty name="Test" property="*">
这是什么意思?
我知道定义是“在指定的JavaBean实例中设置属性”。那么在javaBean测试中设置属性又是什么呢?
答案 0 :(得分:20)
这是一个完整的例子:
<强> Form.html 强>
<form method="POST" action="processForm.jsp">
<input name="name"/>
<input name="username"/>
<input name="jobTitle"/>
<input name="city"/>
<input type="submit">
表单收集用户的输入并将其发布到processForm.jsp页面。
<强> processForm.jsp 强>
<%@ page import = "com.Employee"%>
...
<jsp:useBean id="employee" type="com.Person" class="com.Employee">
<jsp:setProperty name="employee" property="*"/>
</jsp:useBean>
<jsp:useBean>
操作会创建 com.Person 引用引用的 com.Employee 类型的对象。
<jsp:setProperty>
操作将每个输入元素的名称与 Employee 对象中的getter方法名称相匹配。
例如:name
与getName
匹配,jobTitle
与getJobTitle
匹配。以下是 Employee 类。我没有包含 Person 界面。
<强> Employee.java 强>
public class Employee implements Person{
private String name;
private String username;
private String jobTitle;
private String city;
public String getJobTitle() {
return jobTitle;
}
public void setJobTitle(String jobTitle) {
this.jobTitle = jobTitle;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getUsername() {
return username ;
}
public void setUsername(String username) {
this.username = username;
}
}
有关此标准操作的注意事项。
答案 1 :(得分:6)
星号(*)用作操作的属性属性值。这意味着所有名称与发送到页面的请求参数匹配的bean属性都会自动设置