-1

我有一个带有单选按钮列表的 html 页面。根据用户的输入,我需要提供各种输入选项。我已经为各种选项创建了 JSP 页面并尝试使用 javascript。我能够将检查的输入传递给js脚本,但无法继续。我正在使用struts2框架。有人可以建议一些方法吗

<%@ 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 />

4

1 回答 1

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}using as 动态值,因为这是在您的操作类中设置的,并且基于您在操作类中使用的值,S2 将选择相应的 JSP 来呈现您的视图。

于 2013-10-04T03:03:51.813 回答