我想在不使用此代码的情况下使用javascript函数调用jsp页面
<form method="post" action="createxml.jsp">
我使用这样的调用,但它无效。
function questype()
{
createxml.jsp
}
帮我调用此页面。
答案 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查询,一个锚标签或某种形式。