0

我想在不使用此代码的情况下在 javascript 函数中调用 jsp 页面

<form method="post" action="createxml.jsp">

我使用这样的电话,但它不工作。

function questype()
{
createxml.jsp
}

帮我调用这个页面。

4

3 回答 3

2

你在使用任何框架吗?

如果没有,“Action”值就是返回 JSP 的 JSP url。

示例:在您的 xml 文件中,您有如下内容:

 <servlet>
        <servlet-name>createXml.jsp</servlet-name>
        <jsp-file>/createXml.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>createXml.jsp</servlet-name>
        <url-pattern>/createXml.jsp</url-pattern>
    </servlet-mapping>

稍后,您需要执行以下操作:

function questype()
{

    $.each($('form[action='createXml.jsp']').serializeArray(), function(i, field) {
        values[field.name] = field.value;
    });
    $("<DIV WHENEVER YOU WANT TO PUT THE JSP RESULT>").load("createxml.jsp", values);
}
于 2012-07-10T18:50:26.233 回答
1

由于您使用的是 jQuery:

function questype()
{
    var postVars = {};
    $.post("createxml.jsp", postVars, function(data){
         /** DO SOMETHING WITH RETURN INFO **/
    });
}
于 2012-07-10T18:40:21.823 回答
0

好吧,要么您需要创建一个 ajax 查询、一个锚标记或某种形式。

于 2012-07-10T18:40:37.793 回答