如何将xml字符串从动作类发送到struts2中的jsp

时间:2013-10-31 10:58:06

标签: javascript struts2

我对struts 2非常陌生。我正在创建一个示例示例。在我的示例中,我有 login.jsp 。目前我还没有在我的jsp页面中实现任何逻辑,我只是​​检查用户是否在用户名和密码textBox中输入了值。从login.jsp,控件被重定向到 callWebservice.java 操作类。在这里,我正在调用一个web服务,它以xml的形式给我结果。在成功上,我将从此操作类重定向到 showResult.jsp 在这里,我想使用javascript 在变量中捕获我的结果xml。 这是我在showResult.jsp上的代码:

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Show Result</title>
<script type="text/javascript">
        function showResult() {
            alert("Here it comes ");
var result =  <s:property value="key1" />
            alert("Before Display");
        }
    </script>
</head>


<body onload="showResult()">
<form action="#" method="POST" >
<div id="headerbg">
<h1 id="headerTag">Webs service Result</h1>
</div>
Result obtained by invoking webservice is  : <s:property value="key1" />
</form>
</body>
</html>

我从此属性标记中获取结果xml,即<s:property value="key1" />

  

我只想知道如何将此结果存储在变量中   JAVASCRIPT。

2 个答案:

答案 0 :(得分:1)

替换

var result =  <s:property value="key1" />

通过

var result =  "<s:property value=\"key1\" />"

答案 1 :(得分:1)

var result更改为

var result = "<s:property value='key1'/>";

<强>即

<script type="text/javascript">
  function showResult() {
    alert("Here it comes ");
    var result = "<s:property value='key1'/>";
    alert("Before Display");
  }
</script>