以下代码位于我拥有的.jsp文件中。
<jsp:useBean id="entry" class="coreservlets.SaleEntry" />
<jsp:setProperty
name="entry"
property="itemID"<%--WHY IS THIS ONE itemID, NOT ItemID?--%>
value='<%= request.getParameter("itemID") %>' />
这个是SaleEntry.java
在正确的包文件夹中的一部分:
public void setItemID(String itemID) {//This one is 'ItemID'
if (itemID != null) {
this.itemID = itemID;
} else {
this.itemID = "unknown";
}
}
我想知道为什么property
块中的jsp:setProperty
为itemID
,而不是ItemID
。当然这段代码没有任何问题。
.jsp文件是否始终自动将property
中的set-
属性的第一个字母和get-
块更改为大写?
答案 0 :(得分:0)
如果是获取和设置Ex:
的方法,则JSP中的第一个字母始终为小写The standar format of a bean requires that the names of the accesor/mutator pair have a fixed syntax. 1. The mutator will be of the form setXxx 2. The accesor will be of the form getXxx 3. set and get are in lowercase 4. the first letter after set or get is uppercase. All leters after that can be uppercase or lowercase
来自
使用Java进行Web开发指南:了解网站创建
JSP中的元素将始终位于lowerCase
中Element Name - Accesor Name - Mutator Name
name="hobby" getHobby setHobby