对于下面的功能如何用struts实现
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html;charset=gb2312"%>
<%
String shengfen = request.getParameter("shengfen");
out.println(shengfen);
String[]values = new String[2];
int shengfenSelected = 0;
if(shengfen==null){
values[0] = new String("zhang");
values[1] = new String("hua");
}
else if(shengfen.equals("liaoning")){
values[0] = new String("沈阳");
values[1] = new String("大连");
shengfenSelected = 1;
}
else if(shengfen.equals("henan")){
values[0] = new String("郑州");
values[1] = new String("洛阳");
shengfenSelected = 2;
}
else if(shengfen.equals("guangdong")){
values[0] = new String("广州");
values[1] = new String("深圳");
shengfenSelected = 3;
}
%>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form>
<select name="shengfen" onChange='top.location.href=this.form.shengfen.options[this.form.shengfen.selectedIndex].value'>
<%
if(shengfenSelected==0)
out.println("<option selected>选择地点</option>");
else
out.println("<option >选择地点</option>");
if(shengfenSelected==1)
out.println("<option value='zh.jsp?shengfen=liaoning' selected>辽宁</option>");
else
out.println("<option value='zh.jsp?shengfen=liaoning'>辽宁</option>");
if(shengfenSelected==2)
out.println("<option value='zh.jsp?shengfen=henan' selected>河南</option>");
else
out.println("<option value='zh.jsp?shengfen=henan'>河南</option> ");
if(shengfenSelected==3)
out.println("<option value='zh.jsp?shengfen=guangdong' selected>广东</option>");
else
out.println("<option value='zh.jsp?shengfen=guangdong'>广东</option>");
%>
</SELECT>
<select name="chengshi">
<% for(int i=0;i<values.length;i++){
out.println("<option >"+values[i]+"</option>");
}
%>
</select>
</form>
</body>
</html>
对于上面完成的功能,如何利用struts(在struts不使用javascript语句)实现呢,最好给出正确的代码