1. 程式人生 > >struts2 bean類首字母和第二個字母不能大寫

struts2 bean類首字母和第二個字母不能大寫

struts2的bean類名首字母和第二個字母都不能大寫 否則在set 、get時會報空指標錯誤(NullPointerException)

原因:

如後臺類中有屬性String sAdress這個屬性。使用eclipse自動生成getsAdress()和setsAdress(String sAdress).注意:生成的方法中屬性的首字母沒有大寫

頁面中會用name="sAdress"傳遞引數。struts2攔截器會呼叫後臺類中的setSAdress(String sAdress)方法。而後臺中沒有此方法。

所以會報錯。

如果第二個字母大寫的話,用eclipse生成get,set方法,就手動把方法名的第一個字母換成大寫就好了。

示例如下:

action層:

 private List<PConstant> pConstantList;

 public List<PConstant> getpConstantList() {          // 方法名改為:getPConstantList
  return pConstantList;
 }

 public void setpConstantList(List<PConstant> pConstantList) {    // 方法名改為:setPConstantList
  this.pConstantList = pConstantList;
 }

jsp頁面:

<s:select name="displayPosition" label="顯示位置" headerKey="" headerValue="選擇"
            list="pConstantList" listValue="value" listKey="code">
            </s:select>

錯誤如下:

2012-11-21 10:54:32 org.apache.catalina.core.ApplicationDispatcher invoke
嚴重: Servlet.service() for servlet jsp threw exception
tag 'select', field 'list', name 'displayPosition': The requested list key 'pConstantList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]

相關推薦

struts2 bean字母第二字母不能大寫

struts2的bean類名首字母和第二個字母都不能大寫 否則在set 、get時會報空指標錯誤(NullPointerException) 原因: 如後臺類中有屬性String sAdress這個屬性。使用eclipse自動生成getsAdress()和setsAdre

Java變數及名稱定義坑之第二字母大寫

在Java開發中,命名規範一直備受關注,駝峰命名法各種命名規範常被開發中使用,在此不再贅述。本文主要記錄一下當命名中第二個字母大寫遇到的麻煩。一、Entity屬性第二個欄位為大寫,如public class AreaTest {private String aTest;pri

請輸入星期幾的第一字母來判斷一下是星期幾,如果第一字母一樣,則繼續判斷第二字母

int code 輸入 stat == print put name pri def juge(num,week_list): w = input(‘請輸入第%s個字母:‘%num) w = w.lower() res = [] state

第二屆蘇州軟體測試沙龍講座課件

2017年7月23日 首屆蘇州軟體測試沙龍講座課件:連結: https://pan.baidu.com/s/1gf6ALiz 密碼: ww9a2018年5月19日 第二屆蘇州軟體測試沙龍講座課件:連結:

漢語轉拼音(全轉與只轉字母)工具

turn pin english wan ring shu cef utils sas 1.全轉的工具類 ChineseConvertAll.java package Utils.Chinese; /** * 將中文詞組轉換成拼音 * @author

定義一個:實現功能可以返回隨機的10數字,隨機的10字母, 隨機的10字母數字的組合;字母數字的範圍可以指定,類似(1~100)(A~z)

#習題2:定義一個類:實現功能可以返回隨機的10個數字,隨機的10個字母, #隨機的10個字母和數字的組合;字母和數字的範圍可以指定 class RandomString(): #隨機數選擇的範圍作為引數,如(1~100)字母 ('A'~'z'),大寫字母在前 按ascii值

jsp頁面,使用Struts2標簽,傳遞獲取Action裏的參數,註意事項。<s:a action><s:iterator><s:param>ognl表達式

ram abc 從數據 -- xml文件 struts2標簽 ice 由於 spa 在編寫SSH2項目的時候,除了使用<s:form>表單標簽向Action類跳轉並傳遞參數之外,很更多時候還需要用到<s:a action="XXX.action"

struts2學習(14)struts2文件上傳下載(4)多文件上傳下載

sym ring spl out urn ide http iso length 四、多個文件上傳: 五、struts2文件下載: 多個文件上傳action com.cy.action.FilesUploadAction.java: package com.cy.a

js 去掉下劃線,後字母大寫

toupper 駝峰 uri family 大寫 var let upper 字母 1.駝峰轉連字符: var s = "fooStyleCss"; s = s.replace(/([A-Z])/g,"-$1").toLowerCase(); //利用正則進行替

Css中如何使英文拼音變成全大寫、全小寫字母大寫

如何 iii yiq cfg css html dsv body omr 想要實現英文和中文拼音變成全大寫、全小寫和首個字母大寫,需要用到 css中text-transform樣式屬性,接下來介紹一下 1、text-transform的值 1)Capitalize:英文拼音

關於偽選擇器中一個冒號冒號的區別

fault 兼容 content 中一 radi view get top AD 只要兼容現代瀏覽器如 webkit、firefox、opera等瀏覽器,對於偽元素采用雙冒號的寫法,要是非要兼容IE瀏覽器,用CSS2的單冒號寫法比較安全。 首先,閱讀 w3c 對兩者的定義:

密碼強度正則表達式 – 必須包含大寫字母,小寫字母數字,至少8字符等

數字 英文 AD 涵蓋 min 的人 編寫正則表達式 人才 定義 密碼強度正則表達式 – 必須包含大寫字母,小寫字母和數字,至少8個字符等發表於 2017年09月8日 by 天涯孤雁 被瀏覽 3,953 次 分享到: 小編推薦:掘金是一個高質量的技術社區,從 ECMAScr

Spring AOP的實現:三基本屬性的實現解析

在深入瞭解AOP的實現原理之前,我們需要先了解一下關於AOP的三個基本的屬性類。PointCut切點,  Advice通知,  Advistor通知器。   Advice通知 首先來看一下Advice通知以及它的作用 Advice,定義了在連線點對連

Ajax 的同步非同步,下拉框 聯動 回顯第二不能回顯成功

Ajax 的同步和非同步,下拉框 聯動 回顯第二個不能回顯成功 示例: 使用Ajax 實現下拉框聯動 回顯 出現呢只有第一個能夠回顯成功 其餘的都不能正常回顯。 原因 :使用了Ajax的非同步 select的賦值再 非同步之前導致的 ( 賦值前個彈出 可以暫停賦值的執行順序 先載入後賦值 )

Struts2單個檔案檔案上傳

<一>簡述: Struts2的檔案上傳其實也是通過攔截器來實現的,只是該攔截器定義為預設攔截器了,所以不用自己去手工配置,<interceptor name=”fileUpload” class=”org.apache.struts2.interceptor.

座標軸上的兩字母 X m, 希望X 是斜體,m是正體

同一個座標軸上的兩個字母 X 和 m, 希望X 是斜體,m是正體。 在MATLAB中,該如何實現X 是斜體,m是正體。 figure,  xlabel('\itX, \rmm') 如果要設定xlabel('\itX, \rmm')裡面的x,

(轉)C# 獲取漢字的拼音字母全拼(含原始碼)[A]

  https://blog.csdn.net/younghaiqing/article/details/62417269   C# 獲取漢字的拼音首字母 一種是把所有中文字元集合起來組成一個對照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母

6關於Java包裝拆箱裝箱的判斷題,你能做對幾

雖然 Java 語言是典型的面向物件程式語言,但其中的八種基本資料型別並不支援面向物件程式設計,基本型別的資料不具備“物件”的特性——不攜帶屬性、沒有方法可呼叫。為此,Java為每種基本資料型別分別設計了對應的類,稱之為包裝類(Wrapper Classes)。 裝箱(Box

列印字元26字母的大小寫字元ord()函式chr() 函式的應用

for i in range(ord('A'), ord('Z')+1): print(chr(i)) for i in range(ord('a'),ord('z')+1): print(chr(i)) 這裡有兩個函式ord()     chr()