2012-06-01 7 views
0

나는이 (설정 ActionForm의 속성)처럼 일을해야합니다 <html:link>을 사용하여 Struts ActionForm 속성을 설정하는 방법은 무엇입니까?

<html:form action="Link.do?method=editNews"> 
    <html:hidden property="idNews" value="${news.newsMessage.idNews}" /> 
    <html:submit value="EDIT"/>  
</html:form> 

그러나 <html:link> 또는 일반 A-HREF 태그

. 따라서이 매개 변수를 요청 매개 변수로 내 링크에 표시하지 마십시오. 가능한가?


P. idNews은 내 ActionForm 클래스의 매개 변수이며 setter 및 getter가 있습니다.

+0

나는 JB와 함께있다. 요구 사항에 대한 귀하의 목적은 무엇입니까? 어쨌든 ID가 언제/어떻게 설정 되는가? 내 말은, 당신은 잠재적으로 그것을 세션에 유지하고 그것이 여전히 당신이 원하는 것임을 가정 할 수 있지만, 어떤 것을 사용하지 않는다면 어딘가에 노출 될 것입니다. 슬러 깅의 형태. 어떤 경우에는 슬러그가 URL에있을 것입니다. –

답변

2

아니요, 불가능합니다. 링크가 GET 요청을 수행하고 GET 요청이 서버에 정보를 보내는 유일한 방법은 URL에 나타나는 요청 매개 변수를 사용하는 것입니다.

링크를 사용하여 POST를 사용하여 숨겨진 양식을 제출하는 JavaSCript 기능을 호출하게 할 수 있습니다. 그러나 추한 것입니다.

왜 URL에서 매개 변수를 볼 수있게 두려워합니까? 누구든지 HTML 페이지의 소스를보고 숨겨진 필드를 볼 수 있다는 것을 알고 있습니까?

+0

알아,하지만 난 그냥 요청 매개 변수를 사용하고 싶지 않아. 나는 스트럿츠가 그것 없이는 일을 할 수 있다고 생각했습니다. 그러나 가능하지 않다면 요청할 것입니다. 감사. – And