2012-04-17 2 views
4

나는 나의 행동이

public class Employee { 

    public String getName() { 
    return "tommaso"; 
    } 

    public String getName(String name) { 
    return "tommaso "+name; 
    } 

} 

같은 객체가 (내가 스트럿츠를 사용) 내가 객체 직원의 매개 변수를 설정해야합니다.

request.setAttribute("emp",employeeInstance); 

는 그 후 JSP에서이 코드

${emp.name} 

을 작성하고 내가 같은 형식적인 텍스트를 사용하여, 두 번째 방법, public String getName(String name) { ... }을 사용할 경우 출력은 ${emp. ...something passing a parameter... }

tommaso

입니다 가능한가?

+0

request''에 setParameter를()''같은 그런 방법이 없습니다. 질문에 붉은 청어가 들어 가지 않도록 조심하십시오. – BalusC

답변

7

web.xml이있는 Tomcat 7, Glassfish 3, JBoss AS 6 등의 Servlet 3.0 컨테이너를 대상으로하는 경우 Servlet 3.0 사양을 준수하면 EL에 인수가있는 메소드를 호출 할 수 있습니다. 다음과 같이 특별한 경우는 해결할 수 있습니다

${emp.getName('foo')} 

당신은 서블릿 3.0에 아직하거나 업그레이드 할 수 없습니다, 당신은이 개 인수를 취하는 custom EL function 만들 필요가 거라고하지 않는 경우 : Employeename. 당신은 다음과 같이 사용

public static String getEmployeeName(Employee employee, String name) { 
    return employee.getName(name); 
} 

은 다음과 같습니다

${my:getEmployeeName(emp, 'foo')} 
관련 문제