我有一个带有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 />
答案 0 :(得分:0)
您可以根据您选择的值显示不同的JSP。您可以简单地调用您的操作类并根据您的输入返回结果。
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;
}
}
<action name="Your Action" class="Your Class">
<result>${view}</result>
</action>
这里我使用${view}
作为动态值,因为这是在您的操作类中设置的,并且基于您在操作类中使用的值,S2将选择相应的JSP来呈现您的视图。