Tag: jsp

在JSP中迭代ArrayList

我的课程中有两个arraylists,我想将它发送到我的JSP,然后在select标签中迭代arraylist中的元素。 这是我的class级: package accessData; import java.util.ArrayList; public class ConnectingDatabase { ArrayList food=new ArrayList(); food.add(“mango”); food.add(“apple”); food.add(“grapes”); ArrayList food_Code=new ArrayList(); food.add(“man”); food.add(“app”); food.add(“gra”); } 我想将food_Code作为select标签中的选项和food作为JSP中Select元件中的值进行迭代; 我的JSP是: // Don’t know how to iterate 任何一段代码都非常受欢迎。 提前致谢 :)

从URI获取锚点

我正在编写JSP / Servlet,我正在尝试获取URI的锚点部分,例如: blabla.rdf#mark 如何从我的请求中获得我的标记? 显然request.getParameter()不起作用? 欢迎任何帮助。

如何在启动时使Tomcat预编译JSP?

我正在使用Apache Tomcat 6.0和Jetty 6。 我们主要使用Jetty进行测试(它非常适合在JUnit测试中运行嵌入式)和Tomcat用于生产。 默认情况下,Tomcat会在用户请求时动态编译JSP。 但这会导致第一次打击的性能下降。 它还突出了Tomcat的JSP编译器中的奇怪错误 。 Tomcat文档提供了在构建时使用Ant预编译JSP的建议(并且还提供了Maven插件)……但是生成的WAR包含特定于Tomcat的东西,例如PageContextImpl.proprietaryEvaluate,因此我们不能在Jetty中使用它。 是否有一些标志或设置我们可以使用某个地方强制Tomcat在WAR初始化后立即预编译所有JSP? 我们准备在启动时等待一段时间。 事先:我知道有一种方法可以通过在web.xml中为一个JSP显式标识/ servlet / load-on-startup标记来预编译一个JSP。 但对于数十甚至数百个难以管理的JSP而言。

自动从一个JSP页面重定向到另一个JSP页面

主页加载后,是否可以自动将用户重定向到第二个jsp页面?

struts选择具有数组列表值的标记

我正在开发一个简单的struts应用程序。 在我的JSP中,我有一个下拉列表框(使用s:select标签)。 我需要在动作类中使用arraylist值填充值。 我怎样才能做到这一点? 在structs.xml文件中需要进行哪些更改才能完成此操作? JSP: 动作类: private List departmentlist = new ArrayList(); public String xyz() { departmentlist.add(“aaa”); departmentlist.add(“bbb”); departmentlist.add(“ccc”); departmentlist.add(“ddd”); return “success”; }

在html表中输出JSON数组(jsp页面)

正如标题所示,如何在JSP页面的表中正确输出JSON数组? 现在每当我使用显示JSON数组对象时,它只是以JSON字符串显示它的全部内容,即{name: hello, address: baker street }但是我是什么想要做的是以某种方式解析这个并适当地显示信息,如下所示: **name** **address** hello baker street spring java tim sun JSTL有可能吗? 我是JSTL的新手。 package com.kc.models; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.sql.Blob; import java.sql.SQLException; import org.hibernate.Hibernate; public class FileObject { private String filename; private String type; private double size; private Blob file; private int id; private String os; private […]

无法使用超链接实现Struts 2令牌拦截器

我尝试使用<s:url ..标签实现令牌拦截器,但在第一次单击时显示错误。 即The form has already been processed or no token was supplied, please try again. 我想实现这个拦截器,因为如果用户已经删除了一行并再次刷新页面,那么同一个动作不应该再次执行。 <a href='https://stackoverflow.com/questions/18822095/unable-to-implement-struts-2-token-interceptor-with-hyperlink/’ style=”color: white;text-decoration: none;” class=”delbuttonlink”>Clear current Uploads 和我的struts.xml : uploadforward uploadforward

管理多个选项卡的webapp会话数据/控制器流

我有一个Java Web应用程序,它在会话中存储一些数据。 当用户与应用程序交互时,会话中的数据发生变化(例如,流程由控制器管理,每个控制器具有多个表单页面,在每个表单页面上,一些数据在会话中更新,流程转到下一个表单页面)。 问题是一些用户正在向应用程序打开多个选项卡,每个选项卡在流程中都有不同的步骤。 此时会话中的数据混乱,因为选项卡共享同一会话(应用程序使用cookie托管会话)。 告诉用户使用不同的浏览器以避免共享相同的会话ID(例如,一个Firefox窗口和一个IE窗口)不是一种选择,因为在某些时候肯定会有人忘记这样做而是使用制表符,从而弄乱他们的数据。 添加一些检测从另一个选项卡请求另一个流并向用户显示不允许这样的消息的validation不是一个选项,因为它对用户很生气而我们不希望这样做吗? :d 事实是,使用另一个选项卡对用户非常有用,因为它们在使用应用程序时更有效,所以我保留了这个选项。 但现在的问题是如何最好地管理更多标签的一个会话数据? 我想到的是让控制器在启动流时生成一个令牌,并将此令牌传递给每个表单页面,然后将其发送回标识自身。 如果另一个选项卡在有正在​​进行的流时请求相同的控制器操作,则生成另一个令牌并传递它。 基本上,我希望每个流都有一个令牌,在会话中我不仅会保留一组数据,而是为每个令牌提供一组数据,然后根据令牌匹配请求。 现在的问题是这种方法需要对应用程序进行大量的重写,我想知道是否有管理这种情况的最佳实践,或者有人可以建议其他方法。 我对这些想法持开放态度。 你遇到过这种情况吗? 你是怎么处理的呢?

EL表达式不会在Tomcat 5.5中执行,而是在tomcat 6.0.20中运行

我正在使用spring-web-mvc开发我的应用程序… 现在在我的控制器上它返回如下: public class InterfacesManageController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { Map myModel = new HashMap(); myModel.put(“interfacesList”, this.interfacesSecurityProcessor.findByAll(0, null, null, null)); return new ModelAndView(“common”, “model”, myModel); } 现在,我的JSP包含以下代码: 现在,当我执行此操作到Windows平台,我有tomcat 6.0.20,ognl 2.6.11它给了我我想要的确切输出: 117 eth1 118 eth1 119 eth0 但是,当我在unix(cent os)平台上部署war文件时,我有tomcat 5.5,ognl表达式没有执行并给我输出如下: ${prod.id} ${prod.name} 任何人都可以有解决方案,ognl表达版本和tomcat版本应该有什么问题? 提前致谢…

一个简单的AJAX与JSP示例

我正在尝试用JSP学习AJAX,我编写了以下代码。 这似乎不起作用。 请帮忙: 这是我的configuration_page.jsp JSP Page function loadXMLDoc() { var xmlhttp; var config=document.getElementById(‘configselect’).value; var url=”get_configuration.jsp”; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } xmlhttp.open(“GET”, url, true); xmlhttp.send(); } Saved Configurations Choose a configuration to run: select config1 config2 config3 Submit Get data […]