根据用户输入调用jsp文件

时间:2013-10-03 18:34:14

标签: java javascript html jsp struts2

我有一个带有radiobuttonlist的html页面。根据用户的输入,我需要提供各种输入选项..我已经为各种选项创建了JSP页面,并尝试使用javascript。我能够通过输入检查到js脚本,但无法继续进行。我正在使用struts2 framework.Can有人建议采取某种方式做到这一点

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="/struts-tags"  prefix="s"%>
<html>
<head>
<script language="JavaScript" type="text/JavaScript">  

function getvalues(input){
document.write(input);}
</script>  

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Register Page</title>
</head>
<body>
<s:form action="Register">


<s:select name="product" list="productList" listKey="productName"
    listValue="productName" headerKey="0" headerValue="Select"
    label="Select a product"  />
<s:radio name="option" label="Select Change:" list="{'option1','option2','option3'}" onclick="getvalues(this.value)" />
 <s:submit />

1 个答案:

答案 0 :(得分:0)

您可以根据您选择的值显示不同的JSP。您可以简单地调用您的操作类并根据您的输入返回结果。

的JavaScript

function getvalues(input){

    $.ajax({
         type : 'GET',
         url : you action URL+'?input='+input
         success : function(response) {
            // show content on success
          },
          error : function(e) {
        }
   });
}

行动类

public class MyAction extends ActionSupport{
 private String input;
 private String view;

// getter and setter for view and input

 public String execute() throws Exception {
    //use input to determine which JSP you want to show
    setView(JSP you want to show based on value of input);
    return SUCCESS;
 }

}

struts.xml中

 <action name="Your Action" class="Your Class">
    <result>${view}</result>
 </action>

这里我使用${view}作为动态值,因为这是在您的操作类中设置的,并且基于您在操作类中使用的值,S2将选择相应的JSP来呈现您的视图。