2012-12-07 2 views
1

태그를 통해 사용자 이름이있는 단일 매개 변수를 전달하고 싶습니다.<html:link> 매개 변수를 전달하십시오.

부식 반응 클래스에서 request.getParameter() 함수를 사용하여 매개 변수를 회수했지만 null 값이 나타납니다. 여기 내 코드는

<% 
    String username="aniket"; 
    request.setAttribute("username",username); 
    %> 
<html:link action="AllResidentInfo.do" paramName="username" paramProperty="username">All Resident's Info</html:link> 

내가 the documentation에서 바로 잘못된

답변

2

을 뭐하는 거지 :

paramId

동적 생성 된 하이퍼 링크에 추가됩니다 요청 매개 변수의 이름을 . 해당 값은 임의로 paramName에

요청 파라미터에 대한 값을 포함하는 문자열 인 JSP 빈의 이름

특성에 paramScope 의해 범위의 paramName에 (옵션) paramProperty 속성에 의해 정의된다 paramId (paramProperty가 가 아닌 경우) 또는 String (paramProperty가 지정된 경우)을 반환하는 속성 getter가 호출 된 JSP bean. JSP bean은 이 지정되면 paramScope 특성으로 지정된 bean 범위 인 으로 제한됩니다.

그래서

<html:link action="AllResidentInfo.do" paramId="username" paramName="username"/> 
+0

내 paramName에 내가 그렇게하면 당신이 나에게로 그 나에게 오류를 제공 beacuse "사용자 이름"에 대한 게터 세터가있는 JSP 파일의 이름을 포함해야해야 as "getter method for property :"username "bean :"username " –

+0

JSP에 getter와 setter가 없습니다. 당신이 묻는 것을 이해하지 못합니다 .paramId는 요청 매개 변수의 이름입니다. paramId가 "foo"이고 paramName이 "bar"이고 "hello"문자열을 포함하는 요청 속성 이름 "bar"가있는 경우, "paramName"은 매개 변수의 값을 포함하는 요청 속성의 이름입니다. 그것은 링크'AllResidentInfo.do? foo = hello'. 그래서, 위의 스크립트 코드 샘플은'AllResidentInfo.do? username = aniket'을 생성 할 수 있습니다. –

+0

예, 당신이 말한대로 했는데도 여전히 오류가 발생했습니다. 어떤 범위에서든지 사용자 이름을 찾을 수 없습니다. –

관련 문제