2011-06-28 3 views
0

[OK]をJSPでセッターを見つけることができないので、私は、このカスタムタグ呼んでいる:.jspというファイルにこのコードで

<%@ tag body-content="scriptless" import="java.util.*,com.serco.inquire.*,java.lang.*" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ attribute name="theID" required="true" %> 
<%@ attribute name="aUser" required="true" %> 
... do stuff with variables here... 

を:

<inq:singleRec theID="${id}" aUser="${user}" /> 

とTomcatが私に言っている:

/detailview.jsp(32,4)属性のセッターメソッドが見つかりません:aUser

(はい、これは私が上に掲載した線です)

soooo ..今回は何が恋しいですか?

答えて

0

[OK]をので、私はこのカスタムタグを呼んでいる:

カスタムタグはありませんが何をしています。これはタグファイルです。

<%@ tag body-content="scriptless" import="java.util.*,com.serco.inquire.*,java.lang.*" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ attribute name="theID" required="true" %> 
<%@ attribute name="aUser" required="true" %> 
... do stuff with variables here... 

あなたのタグには接頭辞= cを使用しています。 web.xmlにタグ定義もありますか?もしそうなら、cは既にJSTLタグのためにそこで使われているかもしれません。この場合、タグファイルとJSTLコアタグの間に競合がある可能性があります。

<inq:singleRec theID="${id}" aUser="${user}" /> 

あなたがingを定義している:.jspファイルで、このコードで

0

属性 "aUser"が対応するタグクラス(bean)に存在しないため、カスタムタグを使用しているとします。または、Beanを変更したが、それに応じてTLDを変更するのを忘れた可能性があります。

1

あなたはキャメルケースの属性名 "aUser"を持っています。それは最初に1文字の "a"を持っていて、JSTL/JSPはそのような場合にsetter "setAUser()"を見つけるのに問題があるようです。 「aユーザー」を「ユーザー」または「ユーザー」に変更してください。