2012-11-30 24 views
2

我使用jsp和java beans將表單元素插入到數據庫表中。然而,每次我嘗試使用標籤設置Java Bean的整數屬性,它給我上面的錯誤。同時,它正在爲bean的字符串屬性。找不到在''package.myBean'類型的bean中寫入'java.lang.Integer'屬性'id'的方法

<jsp:setProperty name="newEmp" property="deptId" value='<%= Integer.parseInt(request.getParameter("deptId")) %>' /> 

如果我使用

<jsp:setProperty name="newEmp" property="*" /> 

每次將deptId值設置爲0

+0

你能分享你的代碼嗎? –

+2

請附上其他代碼片段(例如bean),真正能夠解決問題的任何東西。 –

+0

bean擁有成員String name,String address,String gender和Integer deptId。我可以使用jsp:setProperties將值設置爲名稱,地址和性別,但它不適用於deptId – One

回答

0

的setProperty只能採取字符串值

試試這個

<jsp:setProperty name="newEmp" property="deptId" value="deptId" /> 
在bean

你可以有二傳手吸氣劑採取DEPTID作爲字符串..解析他們你打算什麼時候在數據庫

0

檢查插入Bean類是否省略setter方法, 整型變量是在我下面的示例代碼確定:

public int getDeptId() { 
     return deptId; 
    } 


public class Produce { 
    private String name="電吉他"; 
    private double price=1880.5; 
    private int count=100; 
    private String factoryAdd="吉林省長春市"; 

    public double getPrice() { 
     return price; 
    } 

    public String getFactoryAdd() { 
     return factoryAdd; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setCount(int count) { 
     this.count = count; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public int getCount() { 
     return count; 
    } 
} 


<%@ page contentType="text/html;charset=UTF-8" language="java" %> 

<html> 
<head> 
    <title>Title</title> 
</head> 
<body> 
<jsp:useBean id="produce" class="net.cs30.Produce"></jsp:useBean> 
<jsp:setProperty name="produce" property="name" value="洗衣機"/> 
<jsp:setProperty name="produce" property="count" value="12306"/> 
<div> 
    <ul> 
     <li>商品名稱:<jsp:getProperty name="produce" property="name"></jsp:getProperty></li> 
     <li>廠址:<jsp:getProperty name="produce" property="count"/></li> 
    </ul> 
</div> 
</body> 
</html> 

這是我輸出的screenshot

相關問題