Tag: jsp

维护行动变量的值?

class SampleAction extends ActionSupport { private Map circleIdNameMap; public String preprocess(){ –logic for populating value of MAP } –getters and setters } 现在我的问题是页面加载我调用preprocess函数并填充Map的值。 在页面提交之后调用另一个方法,在此之后,在一些数据库交互之后,它会重定向到JSP,但这次Map值为空。 我在Struts2中使用这个Map for drop-down标签。 我的preprocess在链接中关联,如: href=”/gma/preprocessConfigureTspThreshold?operatorId=5102&sessionId=12332″‌`​ 因此,只有在第一次单击链接时才会调用preprocess ,之后当我重定向到我的JSP时,因此它不被调用,所以第二次Map值为空。 我应该将地图放在会话中以便保留吗? 或者可以做点什么? 我读过不使用preprocessfunction,使用Preparable接口。 但按照文档: struts 2框架的准备拦截器将始终调用prepare方法 每当为Action类调用任何方法时。 因此,每个方法都会调用它。 我希望只在页面加载时调用preprocess 。

JSP:将文件上载到服务器的最佳实践

我使用multipart表单,Apache FileUpload等上传文件。它运行正常。 但是,我想了解在服务器中保存文件时的最佳做法或常见做法,具体如下: 命名服务器中的文件(即:什么名称更好?生成一些UUID,或者当我插入文件关联数据时由db表生成的行ID) 服务器内文件的最佳位置(什么更好?即在linux服务器中我应该使用哪个文件夹或分区。我是否必须加密上传的文件?) 当我放置一个链接来从浏览器访问文件时:更好的是直接访问,还是使用servlet?

更新谷歌应用引擎中的静态文件

我的应用程序的欢迎页面(JSP文件)包含一些动态内容。 例如最近的post链接,最活跃的类别等。 为了完成这项工作,我需要制作一些返回这些数据的数据存储查询。 这几乎没有优化。 特别是在主页中,与在JSP文件中对这些链接进行硬编码相比,它的加载时间更长。 我正在考虑使用cron任务每天使用最新数据更新静态JSP文件。 因此,实际上生成一个JSP文件并替换旧文件。 你觉得这有可能吗? 我也对任何想法持开放态度! 谢谢;

通过Javascript解析JSON对象(对象列表)并在其中循环?

好吧,我知道有什么不对,但我无法理解。 我从我写的Web服务中读取了一个服务的ArrayList(JSON mediatype)。 转到该地址会返回json字符串。 现在,我正在尝试制作一个网页,用于显示值,并每3秒查看一次请求对页面的更改。 我该如何解析或使用它? 阅读很多,我仍然是开始.. [无法将此对象传递给JSP并使用JSTL解析,循环和所有内容? 那将是真棒!] 这里是js代码: setInterval(function(){ $.ajax({ url: “/MyApp/rest/display”, success: function(data){ var objs = $.parseJSON(data); $.each(objs, function(i,service) { $(“#service”).append(”+service+”); }); }, dataType: “json”}); }, 3000); 我有一个 编辑:差不多了! 现在我这样: setInterval(function(){ $.ajax({ url: “/myApp/rest/display”, success: function(data){ $.each(data, function(i,service) { var cont = 1; var newdiv = document.createElement(‘div’); newdiv.setAttribute(‘id’, “service”+i); $(“#service”+i).html(”+service.serviceId+” “+service.queue.lastNumber+”); document.getElementById(“services”).appendChild(newdiv); […]

在scriptlet数组索引中访问struts迭代器的索引值

我是网络开发的新手。 使用Struts2,我有一个逗号分隔的我的图像标题String 。 在JSP上迭代要渲染的图像时,我需要显示标题以及特定图像,并且无法获得任何特定标记以将标题String拆分为分隔符并访问特定标题。 我正在尝试下面的代码,不知道用什么来代替迭代器中的当前迭代索引。 我知道不建议在JSP中使用scriptlet和表达式标签,但我不知道如何避免它。 任何帮助将不胜感激。

更新到JDK8后,JSP中出现编译错误:“java.lang.CharSequence类型无法解析”

我最近将我的JDK版本更新为8.我有一段代码如下: StringBuilder abc = new StringBuilder(); abc.append(“123”); 当我运行它时,它抛出错误: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 我已经更新了JDK的所有依赖项,但注意到了帮助。

HTTP状态500 – servlet fitTrackerServlet的Servlet.init()引发exception

这是我第一次使用Spring,我正在关注PluralSight的教程。 运行第一个示例,我遇到标题中列出的错误。 在我的控制台中,我收到这样的错误。 我正在使用旧版本的依赖项来完成本课程。 我已经确保密切关注这个教程,所以不确定我是否搞砸了某个地方或某些东西被弃用了。 我正在使用http:// localhost:8080 / FitnessTracker / greeting.html SEVERE: Context initialization failed java.lang.IllegalArgumentException SEVERE: StandardWrapper.Throwable java.lang.IllegalArgumentException SEVERE: Allocate exception for servlet fitTrackerServlet java.lang.IllegalArgumentException HelloController.java package com.pluralsight.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping(value = “/greeting”) public String sayHello(Model model) { model.addAttribute(“greeting”, “Hello World”); return “hello”; } } […]

Java EL中的动态代理

编辑:我缩小了问题并在此处发布了相关问题。 请检查一下! 我正在尝试使用动态代理来简化HTML表单处理。 我正在使用一个非常简单的MVC设置(没有花哨的框架)在Google App Engine上使用JSP。 我一直得到以下exception: javax.el.PropertyNotFoundException: Could not find property testValue in class com.sun.proxy.$Proxy7 at javax.el.BeanELResolver.toBeanProperty(BeanELResolver.java:430) at javax.el.BeanELResolver.getValue(BeanELResolver.java:290) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:231) at org.apache.el.parser.AstValue.getValue(AstValue.java:123) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) … 好的,这是代码。 首先,我代理的接口: public interface MyForm { public String getTestValue(); } 接下来,创建代理的代码: // imports omitted public final class Forms { private Forms() { } public static T fromRequest( final […]

无法读取JSF组件上的ID

我有一点问题我试图在JSF textarea组件上使用MartkItUp JQuery富文本编辑器。 我的表单看起来像这样: 问题是在输出上它给了我这样的textarea的id id=”comment:commentBody” 当我尝试在JQuery中指出它没有任何反应。 $(‘#comment:commentBody’).markItUp(mySettings); 我之前有一个简单的textarea,没有问题。 现在,我有很多。 我如何在JQuery中指向id,这看起来像是comment:commentBody PS:我知道我可以用$(’textarea’)指向这个文本区域.markItUp(mySettings); 但是我正在寻找通过它的ID指向特定文本区域的解决方案。

如何在.JSP文件中显示列表?

经过一个小时的扎实研究,我仍然无法做到这一点。 这是我的Servlet代码: package com.fdm.ProjectWeb.RedirectServlets; import java.awt.List; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.spi.DirStateFactory.Result; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.jstl.sql.ResultSupport; import com.fdm.ProjectWeb.Controller.ValidateRegisterInputController; import com.fdm.ProjectWeb.Model.OraclePullListOfUsers; import com.fdm.ProjectWeb.Model.OracleUserManagement; public class VerifyRedirect extends HttpServlet { private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{ OraclePullListOfUsers […]