java - jsp:setproperty 属性 ="*"是什么意思?

标签 java jsp

<jsp:setproperty name="Test" property="*">

这是什么意思?

我知道定义是“在指定的 JavaBean 实例中设置一个属性”。那么在 javaBean 测试中设置属性又是什么呢?

最佳答案

这是一个完整的例子:

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> action 将每个输入元素的名称与 Employee 对象中的 getter 方法的名称相匹配。

例如:namegetName 匹配和 jobTitle匹配 getJobTitle .下面是 Employee 类。我没有包括 Person 接口(interface)。

员工.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;
   }        
}

这个标准 Action 的注意事项。

  1. 输入元素的名称必须与目标对象的 getter 方法相匹配。名称 --> getName 等
  2. 注意类型。您不能匹配到 map 或数组
  3. 如果属性是一个对象,则同样如此。它需要单独处理。
  4. 如果 Employee 中的属性类型是 int 并且在表单中输入的值不可转换为 int,则将抛出 java.lang.NumberFormatException。

关于java - jsp:setproperty 属性 ="*"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274554/

相关文章:

Java - 如何从 LinkedHashMap 中获取一对?

java - 为什么我的 HTML validator 一直报告与页面编码不同的编码?

JavaScript 未在 jsp 中运行

java - 单击按钮时,edittext 中的背景颜色和字体系列应更改

java - 使用单独的线程加载数组

java - 决策树分类器中的问题

java - Android 中的工具提示不起作用

jquery - 使用 Spring MVC/Forms 的自定义样式下拉列表

javascript - Uncaught ReferenceError - 找不到函数

尝试连接到 Oracle 数据库时出现 java.sql.SQLException