public ModelAndView admin(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
int newsWebSourceID = ReqTools.getReqInt(request, "newsWebSourceID", 0);
String xAction = ReqTools.getReq(request, "xAction", "");
int newsChannelID = ReqTools.getReqInt(request, "newsChannelID", 0);
int pointNum = 0;
String newsUrl = null;
String title = null;
String content = null;
if (xAction.equals("")) {
List<NewsWebSource> newsWebSourceList = newsService
.getAllWebSource();
List<NewsChannel> newsChannelList = newsService
.findNewsChannelByWebSiteID(newsWebSourceID);
Map<Integer, List<NewsChannel>> newsChannelsMapByWebSourceID = newsService
.getChannelsByWebSourceID();
Map model = new HashMap();
model.put("newsWebSourceList", newsWebSourceList);
model.put("newsChannelList", newsChannelList);
model.put("newsChannelsMapByWebSourceID",
newsChannelsMapByWebSourceID);
model.put("opera", opera);
model.put("newsWebSourceID", newsWebSourceID);
model.put("newsChannelID", newsChannelID);
return new ModelAndView("news/adminNewsCreate", model);
}
return null;
}
<select id="newsWebSourceID" name="newsWebSourceID" onChange="changeWebSource();"></select>
<select name="newsChannelID" ></select> <script>
function initNewsSelect(){
#foreach($newsWebSource in $newsWebSourceList)
var oOption${velocityCount} = document.createElement("OPTION");
oOption${velocityCount}.text = "$newsWebSource.name";
oOption${velocityCount}.value = "$newsWebSource.newsWebSourceID";
$("newsWebSourceID").add(oOption${velocityCount});
#if($newsWebSource.newsWebSourceID == $newsWebSourceID)
$("newsWebSourceID").value="$newsWebSourceID";
#end
changeWebSource();
#end
}
initNewsSelect();
function changeWebSource ()
{
$("newsChannelID").innerHTML="";
var selectWebSourceID = $("newsWebSourceID").value;
#foreach($newWebSource in $newsWebSourceList)
if ( selectWebSourceID == $newWebSource.newsWebSourceID)
{
#set($channels = $newsChannelsMapByWebSourceID.get($newWebSource.newsWebSourceID));
#foreach ($channel in $channels )
{
var oOption${velocityCount} = document.createElement("OPTION");
oOption${velocityCount}.text = "$channel.name";
oOption${velocityCount}.value = "$channel.newsChannelID";
$("newsChannelID").add(oOption${velocityCount});
#if($channel.newsChannelID == $newsChannelID)
$("newsChannelID").value="$newsChannelID";
#end
}
#end
}
#end
}
</script>