2012-12-17 2 views
0

jquery 함수에서 매개 변수를 전달하려고합니다. 다 괜찮습니다하지만 문제는 rowObject.themeScreenshotjquery 함수에서 struts2 url 태그로 매개 변수 값을 전달하는 방법

<script type="text/javascript"> 
    function formatLink(cellvalue, options, rowObject) 
    {  
     var para=rowObject.themeScreenshot; //here value is coming fine 
     alert("Json object value-"+para); //correctly i am geting the value of para. 
     return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+")'><img src='<s:url action='ImageAction' namespace='/myimage/secure'><s:param name='imageId'>"+para+"</s:param></s:url>'></a>"; 
    //this is returning url with empty imagId output in url:-http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId= 
    } 

내가 원하는 것은 매개 변수 값을 전달한다 : -

http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId=anyvalue

그러나 currectly 난에 geting 오전 출력은 다음과 같습니다

http://localhost:8080/visionbooks/myimage/secure/ImageAction?imageId="+para+" 변수 이름이 왜 그래?

이 문제를 해결하는 데 도움을주십시오.

답변

0

Struts 2 tags렌더에서 시간을 확인합니다.이 시간은 스크립트 실행 전입니다.

페이지의 소스 코드를 확인하면 해당 태그가 일반 html 요소로 변환 된 것을 확인할 수 있습니다. 따라서 para 자바 스크립트 변수는 평가되지 않습니다.

당신은

return "<a style='cursor:pointer;' onClick='javascript:openDialog("+cellvalue+")'><img src='<s:url action='ImageAction' namespace='/myimage/secure'></s:url>" + "?imageId="+para+ "'></a>"; 
에 복귀 라인을 업데이트 할 수 있습니다