2012-07-10 73 views
0

我想在javascript函数来调用一个jsp页面,而无需使用此代码调用JSP页面中的JavaScript功能

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

我使用这样的呼叫,但它不工作。

function questype() 
{ 
createxml.jsp 
} 

帮我打电话给这个页面。

回答

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

由于您使用jQuery:

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

那么无论你需要创建一个ajax查询,一个锚标记或某种形式的。