2012-09-20 4 views
2

jsp 페이지에 하나 있습니다.자바 스크립트 함수의 인자로 struts2 속성 값

내가 자바 스크립트 함수 호출

내 JSP로 apge 코드의 인수로이 값을 전달하려는 것은 :

<input type="submit" onclick="play(<s:property value="vname"/>)"> 

내 자바 스크립트 함수 코드 :

function play(n) 
    { 
     alert(n); 

    } 

좀 도와주세요 이 문제를 해결하기 위해;

관련

Rohit kachhadiya

답변

1

당신은 따옴표와 함께 스트럿 태그를 포장해야합니다 :

<input type="submit" onclick="play('<s:property value="vname"/>')"> 

그렇지 않으면 자바 스크립트 변수로 해석됩니다 "VNAME"의 값이 아닌 문자열!

0

떨어져 당신의 js에서 그 에서 daveoncode에 동의

var varName = document.forms[0].name/id.value; 

처럼 직접 취득 또는 인라인 JS를 작성하여 요소의 값을 전달하는 또 하나 개의 옵션이 있습니다. 하지만 나쁜 습관입니다.

1

struts2 태그를 사용하여 :

<s:submit onclick="javascript:play('%{vname}')" /> 
+0

이 Struts2에서 당신은 속성 태그를 지정하지 않고 속성을 전달할 수 있습니다. 나는 vname이 그의 행동에서 변수라고 생각한다. 나는 그것을 시도하고 내 경우에 작동합니다. – Accollativo

+0

작성된대로 작동해서는 안됩니다. –

+0

내 struts jsp에서 나는 이것을 가지고있다 : Accollativo