не могу найти сеттер в JSP - PullRequest
0 голосов
/ 28 июня 2011

Хорошо, я вызываю этот пользовательский тег:

<%@ 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...

С этим кодом в файле .jsp:

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

и Tomcat говорит мне:

/ detailview.jsp (32,4) Невозможно найти метод установки для атрибута: aUser

(Да, это строка, которую я разместил выше)

тааак .. что я пропустил на этот раз?

Ответы [ 3 ]

1 голос
/ 28 января 2013

У вас есть имя атрибута верблюжьего чемодана "aUser".Он имеет один символ «а» в начале, и похоже, что в JSTL / JSP есть проблема с поиском сеттера «setAUser ()» в таком случае.Попробуйте изменить «aUser» на «user» или «theUser».

0 голосов
/ 19 марта 2012

если вы будете использовать пользовательский тег, то это будет потому, что атрибут "aUser" отсутствует в соответствующем классе тегов (bean). Или вы могли изменить бин, но забыли изменить TLD соответствующим образом.

0 голосов
/ 29 июня 2011

Хорошо, я вызываю этот пользовательский тег:

То, что у вас там, не является пользовательским тегом. Это файл тегов.

<%@ 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.

С этим кодом в файле .jsp:

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

Где вы определили ing?

...