Tag: jsp

在struts1中上传文件

我想在struts1应用程序中上传一个文件。 目前实现使用File,如下所示: 但是,如果从远程计算机访问应用程序,则不允许上载文件,因为此窗口小部件仅传递文件的名称而不是整个文件。

为什么这个未处理的org.apache.tiles.impl.CannotRenderException?

实际上我正在努力在在线考试项目上实现Struts Spring和Hibernate Integration。 但是当我在JSP页面中提交值时,它会抛出以下错误: Struts问题报告 Struts has detected an unhandled exception: Messages: /templates/MainLayout.jsp (line: 7, column: 14) The TLD for the class org.apache.tiles.jsp.taglib.InsertAttributeTag specifies an invalid body-content (JSP) for a SimpleTag. ServletException including path ‘/templates/MainLayout.jsp’. ServletException including path ‘/templates/MainLayout.jsp’. File: org/apache/jasper/compiler/DefaultErrorHandler.java Line number: 42 ——————————————————————————– Stacktraces org.apache.tiles.impl.CannotRenderException: ServletException including path ‘/templates/MainLayout.jsp’. org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:692) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321) […]

在jsp中处理浏览器的“后退”按钮

我有一个jsp搜索页面(Search.jsp)和一个结果页面(Result.jsp),它们都可以选择搜索条件。 然后将参数传递给java控制器文件(Controller.java)以构建查询字符串并执行查询搜索。 查询字符串和搜索结果将传递给Result.jsp进行显示。 目前,我使用servletContext来记住已处理的查询字符串,如果用户使用Result.jsp来选择搜索条件,Controller.java会将此类条件附加到现有查询字符串。 如果我使用Result.jsp进行一些搜索。 例如,查询字符串将在Result.jsp页面上显示((Query1) AND Query2) AND Query3 。 然后使用浏览器的后退按钮返回上一个显示页面。 对于同一示例,查询字符串显示(Query1) AND Query2 。 然后,如果我再次搜索。 将使用查询字符串(((Query1) AND Query2) AND Query3) AND Query4 。 我知道这是我当前的实现所期望的,因为Result.jsp不会对已处理的查询字符串进行任何修改。 但是,我想当用户使用浏览器的Back按钮时,例如,查询字符串在页面上显示为(Query1) AND Query2 ,并执行搜索,查询字符串应为((Query1) AND Query2) AND Query4其中查询字符串是根据Result.jsp页面上当前显示的查询字符串加上当前选择构建的。 我怎样才能做到这一点? 这听起来很简单,但我已经尝试了几种使用Result.jsp来更新查询字符串的方法,但仍然无法正确使用它。 因此,我想知道使用方法可能是错误的。 我想听听你的建议。 提前致谢。

使用HTML在JSP中调用java scriptlet

我试图找到一种方法来使用HTML表单在JSP中调用一段java code 上面的代码在JSP中。 我希望在提交时运行scriptlet 我知道代码看起来很糟糕,但我只想掌握这个概念……以及如何去实现它。 谢谢

使用Struts2在JSP中访问Action类

有没有人知道如何在使用Struts2时轻松访问JSP中的Action类? 虽然我知道通常可以使用Struts标签和OGNL,但实际上我发现它们都令人困惑(显然是由于无知)并且坦率地发现在JSP中维护Java更容易(更不用说它更容易解释为新的众所周知的程序员Java)。 我已经搜索了多年的解决方案,我找到的最好的解决方案是从类中调用静态方法,如下所示: public static BaseAction getCurrentAction(HttpServletRequest request) { OgnlValueStack ognlStack = (OgnlValueStack)request.getAttribute(org.apache.struts2.ServletActionContext.STRUTS_VALUESTACK_KEY); return (BaseAction)ognlStack.getRoot().get(0); } …将在您自己的Action类扩展的BaseAction类中,以便在您的JSP中可以说: 然而,这一切似乎过于复杂,它假设OgnlValueStack的精确顺序 – 必须有更好的方法,非? 非常感谢任何建议!

Spring Security应用程序中Sitemesh未修饰的自定义错误页面

在带有Spring Security(3.2.0.RC2)和Sitemesh(2.4.2)的Spring MVC(3.2.4)应用程序中,web.xml文件具有以下条目: 403 /error?code=403 映射到ErrorController: @RequestMapping(“error”) public String displayErrorPage( @RequestParam(value = “code”, defaultValue = “0”) int code, Model model, final HttpServletRequest request, Principal principal) { // … return “errorPage”; } 它通过InternalResourceViewResolver显示errorPage.jsp(应用程序中没有其他视图解析器)。 安全性正常,当未经授权的用户尝试访问受保护的页面时,会显示errorPage.jsp,但该页面未进行装饰。 应用程序中的每个其他页面都没有任何问题进行修饰,并且errorPage.jsp与其他装饰没有任何问题的JSP存在于同一目录中。 此应用程序使用Servlet 3.0规范。

如何使用Struts2中的Bean将对象从动作类传递给JSP?

我必须从我的动作类将Bean类的对象发送回JSP。 我在我的动作类中实例化Bean类,并在我的Action类中设置一些值。 ElasticitiesVariable elasticitiesVariable = new ElasticitiesVariable(); elasticitiesVariable.setAuto_Auto_cost_peak(“-0.047”); elasticitiesVariable.setAuto_Ride_cost_peak(“0.000”); elasticitiesVariable.setAuto_Van_cost_peak(“0.000”); elasticitiesVariable.setAuto_Transit_cost_peak(“0.050”); elasticitiesVariable.setAuto_Bike_cost_peak(“0.000”); 在我的JSP中,我也声明了bean类。 在bean类中,我已经使用public getter和setter声明了变量private。 但JSP中的值为null。 调试后我发现动作类没有问题。 但是当命令进入bean类时,值变为null 。

在视图中有条件地呈现HTML的干净方式?

在JSP / Struts1设置中有更简洁的方法吗? ……这里有一些HTML …… 编辑:在管理模式中,我希望能够从表单元素访问其他参数,例如从表单元素: input type =“text”value =“测试用户”name =“所有者” 编辑2:实际上,我的问题非常类似于以下问题: 在用户的JSP中有条件地渲染 但我并没有从可能的答案中获得“伪代码”

通过填写表单中的详细信息,对另一个服务进行REST URL调用

我最近开始使用Spring MVC框架。 我在网上阅读大量的教程时取得了很大的进步。 关于我申请的背景 – 我必须使用表单中提供的详细信息对另一个服务(已在tomcat上部署)进行REST URL调用。 所以我已经使用JSP创建了一个表单,其内容如图所示 – 我不知道如何通过从表单条目中创建url然后显示该URL的响应来进行REST URL调用下一个屏幕。 所以在上面的表格中,如果我已经将User Id as 1000012848写User Id as 1000012848 ,并且checkbox is selected (means true) for Debug Flag并且在Attribute Name I have selected first row (通常我们也可以选择所有三个),并且Machine Name is localhost和Port Number is 8080然后url应该看起来像这样 – http://localhost:8080/service/newservice/v1/get/PP.USERID=1000012848,debugflag=true/host.profile.ACCOUNT 因此,在我们将从表单条目中创建的所有URL中,下面的行始终位于同一位置 – 然后在每个表单条目开始附加后 service/newservice/v1/get/ 现在制作完上面的url之后,只要我点击提交,它就会调用上面的url,无论从URL获得什么响应,它都会显示在下一个屏幕(result.jsp文件)中我不知道怎么做? 以下是我创建的文件。 任何人都可以帮助我解决我的问题吗? 我需要做什么代码才能解决这个问题? student.jsp文件(制作表格) First Tutorial User Id Debug […]

是否可以从JBoss容器中部署的所有.war文件中读取属性文件

我已经设法将.war部署到Jboss Web容器中,该容器包含并读取位于/ META-INF / groupid-dir / artifactid-dir /下的pom.properties 为了访问该文件,我在同一个战争中的JSP中使用了以下代码: ServletContext servletContext = getServletConfig().getServletContext(); InputStream in = servletContext.getResourceAsStream(“META-INF/maven/groupid-dir/artifactid-dir/pom.properties”); 这很好用。 但我希望能够从容器中部署的ALL .war动态读取pom.propertes。 这是可能的还是我只能访问我的jsp的一个战争持有者的上下文? -MB