-1

radiobuttonlist を含む 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}は、アクション クラスで設定されている動的な値として使用しています。アクション クラスで使用した値に基づいて、対応する JSP が S2 によって選択され、ビューがレンダリングされます。

于 2013-10-04T03:03:51.813 に答える