JSP:使用参数值ag_id = 10从url读取xml数据

时间:2017-09-20 00:44:20

标签: java xml jsp

我正在尝试使用参数从url读取xml数据,例如。 http://10.10.123.10/demo/hierarchy/abcdef=?ag_id=10,其中ag_id的值基于我在上一页中选择的代理商。

问题是,我不知道如何让xml阅读器根据ag_id读取url。

我现在有以下代码:

<body>

<% try { %>

<%
String strAgId = demoHandler.getParamValue(request, "AgId");  //value:10

String strUrl = demoHandler.getProperties("Agency");  //value:http://10.10.123.10/demo/hierarchy/
String strToken = demoHandler.getProperties("Token");  //value:abcdef=
%>

<table border="0" width="100%">
  <tr>
    <td class="title">Department</td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td>
      <table border="0" width="100%" cellpadding="0" cellspacing="0">
        <tr>
          <td class="heads" width="5%">No.</td>
          <td class="heads" width="85%">Agency</td>
          <td class="heade" width="10%">Select</td>
        </tr>

        //Read XML data
        <%
        try {

        DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        Document doc = docBuilder.parse(new File(strUrl + strToken + "?ag_id=" + <%= strAgId %>));



        %>



        <% } catch (Exception e) { e.printStackTrace(); %>

        <tr>
          <td colspan="3" class="tablee">Fail to read xml data.</td>
        </tr>

        <% } %>

      </table>
    </td>
  </tr>

</table>

<% } catch (Exception e) { %>
<% } finally { %>
<% } %>
</body>

我尝试添加&lt;%= strAgId%&gt;在docBuilder.parse()但我无法编译错误:非法启动表达式。请给我一些建议。提前谢谢。

0 个答案:

没有答案