JSP 代码到 Struts 或 JSTL 标记
你好,
我正在 jsp 代码中做以下事情,我需要使用 Struts 或使用 JSTL 标签来完成它,任何人都可以有相关的想法,请分享..
以下是我的 JSP 代码,
<%
Object category = request.getAttribute("categoryDetails");
Hashtable<String, Hashtable<String, Integer>> cat = (Hashtable<String, Hashtable<String, Integer>>) category;
//out.print(cat.entrySet());
Set<String> functions = cat.keySet();
for(String fun : functions){
out.print("-----------");
out.print(fun);
out.print("-----------");
Hashtable<String, Integer> obj = cat.get(fun);
Vector<String> subFunction = new Vector<String>(obj.keySet());
Collections.sort(subFunction);
for(String str : subFunction){
out.print("#"+str+"-"+obj.get(str));
}
}
%>
提前致谢。
HI,
I m doing the folling stuff in the jsp code I need to do it using Struts or using JSTL tag can any body have relevant idea please share..
The following is my JSP code
<%
Object category = request.getAttribute("categoryDetails");
Hashtable<String, Hashtable<String, Integer>> cat = (Hashtable<String, Hashtable<String, Integer>>) category;
//out.print(cat.entrySet());
Set<String> functions = cat.keySet();
for(String fun : functions){
out.print("-----------");
out.print(fun);
out.print("-----------");
Hashtable<String, Integer> obj = cat.get(fun);
Vector<String> subFunction = new Vector<String>(obj.keySet());
Collections.sort(subFunction);
for(String str : subFunction){
out.print("#"+str+"-"+obj.get(str));
}
}
%>
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也不会使用,看看所涉及的逻辑,我宁愿编写一个自定义 jsp 标签来实现这一点。 JSTL/Struts 在这方面同样出色/糟糕。
I wouldn't use either, looking at the logic involved, I would rather write a custom jsp tag to achieve this. JSTL/Struts are equally good/horrible at doing this.
您可以使用自定义标签或创建一个临时视图结构,如下所示:
然后您只需在控制器上公开一个名为 List getFunctionsView() 的方法并使用简单的嵌套 jstl foreach 循环。
编辑:必须稍微修改一下这个。
You can use a custom tag or create a temporary view structure like this:
Then you just expost a method called List getFunctionsView() on your controller and use a simple nested jstl foreach loop.
Edit: Had to rework this one slightly.