<jsp:setproperty name="Test" property="*">
这是什么意思?
我知道定义是“在指定的 JavaBean 实例中设置属性”。那么在 javaBean 测试中设置属性又是什么呢?
这是一个完整的例子:
表单.html
<form method="POST" action="processForm.jsp">
<input name="name"/>
<input name="username"/>
<input name="jobTitle"/>
<input name="city"/>
<input type="submit">
该表单收集用户的输入并将其发布到 processForm.jsp 页面。
流程表单.jsp
<%@ page import = "com.Employee"%>
...
<jsp:useBean id="employee" type="com.Person" class="com.Employee">
<jsp:setProperty name="employee" property="*"/>
</jsp:useBean>
The <jsp:useBean>
动作创建一个类型的对象com.Person由a提及com.Employee参考。
The <jsp:setProperty>
action 将每个输入元素的名称与 getter 方法的名称相匹配Employee object.
例如:name
与 匹配getName
and jobTitle
匹配到getJobTitle
。下面是Employee班级。我还没有包括Person界面。
员工.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;
}
}
此标准动作需要注意的事项。
- 输入元素的名称必须与目标对象的 getter 方法匹配。名称 --> getName 等
- 小心类型。您无法匹配 Map 或 Array
- 如果属性是对象,情况也是如此。需要单独处理。
- 如果 Employee 中的属性类型为 int 并且在表单中输入的值不可转换为 int,则将抛出 java.lang.NumberFormatException。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)