在javascript函数中调用Jsp页面

时间:2012-07-10 18:38:36

标签: javascript jquery jsp

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

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

我使用这样的调用,但它无效。

function questype()
{
createxml.jsp
}

帮我调用此页面。

3 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:1)

因为你正在使用jQuery:

function questype()
{
    var postVars = {};
    $.post("createxml.jsp", postVars, function(data){
         /** DO SOMETHING WITH RETURN INFO **/
    });
}

答案 2 :(得分:0)

你需要创建一个ajax查询,一个锚标签或某种形式。