如何使用多个按钮(每行一个)使用Struts2的JSP页面

我真的不知道该怎么标题我的问题,但我有一个JSP页面显示数据库中的元素的表,我想对每行一个按钮来删除或编辑特定行。 这是我的JSP页面中,我产生了表中的部分(表和按钮产生的微细)

<style type="text/css"> table { empty-cells: show; } </style> <table border="1"> <tr> <th>Action</th> <s:iterator value="columnNames" id="name"> <th> <s:property value="name" /> </th> </s:iterator> </tr> <s:iterator value="%{table}" id="row"> <tr> <td> <table><tr><td> <s:form action="edit" namespace="/." theme="simple"> <s:submit value="Edit" name="edit" /> </s:form></td> <td> <s:form action="remove" namespace="/." theme="simple"> <s:submit value="Remove" name="remove" /> </s:form></td></tr> </table></td> <s:iterator value="%{#row}" id="cell"> <td><s:property value="%{#cell}"/></td> </s:iterator> </tr> </s:iterator> </table>

我怎么会得到这样,当我点击一个特定的按钮,就一定行,我的程序会知道哪一行应该执行的操作(编辑/删除)? 对不起,我还是很新的Struts2的还是...

--------------解决方案-------------

我不知道为什么你有嵌套的只是按钮的表格......也许这是为布局。 我建议做您的每一个顶级的与另一个属性识别排形式,和两个提交按钮。

例如,像这样(未经测试)

<s:form theme="simple">
<s:hidden key="rowID" />
<s:submit action="remove" value="Remove"/>
<s:submit action="edit" value="Edit"/>
</s:form>

您可以为每个多个操作的单一形式。 只要把东西唯一标识,你会作用于该行的一行。

那么,什么会发生的是,当这个被提交,该ROWID将被包含在请求和发送到您的具体行动作为参数传递给setter方法​​(setRowID())。 只需选择一些东西不管你原来的数据是唯一标识。

分类:java的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 通过Java变量在JSP中:参数 2012-06-22

    <%! String str = "prerna"; %> <jsp:include page="index.html"> <jsp:param name="type1" value=<%=str%> > </jsp:param> </jsp:include> 我想通过一个java变量在参数标签,但我不知道该怎么做. 我也想访问它index.html . 任何人都可以建议我做

  • 如何解决:找不到标签库描述为“http://java.sun.com/jsp/jstl/core” 2012-08-25

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page import="com.library.controller.*"%> <%@ page import="com.library.dao.*" %> <%@ page import="java.util.*" %>

  • 凡编译JSP的Java(* __ jsp.java)文件? 2013-02-07

    我得到一个javax.servlet.jsp.JspException在我的网站试图渲染(JSP文件之一survey.jsp ). 但是,如果它失败而是行号它(失败的堆栈跟踪不给我在jsp中的特定行survey_jsp.java:787 ),这似乎是编译JSP文件. 在哪里可以找到这样的文件,这样我才知道什么线抛出此异常? 谢谢 编辑:这些文件生活在/work目录,如果你使用的是Tomcat将在下面的评论建议. --------------解决方案------------- 编译JSP文件是由可

  • 有一种等效于Java @SuppressWarnings在JSP中 2013-07-14

    现在的问题是在标题:"有一种等效于Java @SuppressWarnings在JSP中?" --------------解决方案------------- 如果你正在从一个JSP生成的代码警告(或主代码在JSP),一种解决方案是问题的代码转移到一个Servlet或进入一个实用程序类. 这样,你最多可以将其标记为你的心脏的内容,和你的JSP有更少的Java代码在里面. 双赢! 是的,只需使用: <%! @SuppressWarnings("unchecked"

  • 绝对URI:http://java.sun.com/jsp/jstl/core不能在web.xml或部署该应用程序的jar文件来解决 2013-09-04

    我使用JDK 1.7,Apache Tomcat上7.0.23和我已经把JSTL核心库(1.2)和标准罐子WEB_INF lib文件夹中它没有给我任何警告,但是当我将尝试运行代码 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

  • 有什么样的的Java /撑杆/ JSP ASP.NET Web用户控件 2013-10-30

    在Java /支杆/ jsp的世界,是有什么样的ASP.NET自定义用户控制,一块的UI与执行特定逻辑后端代码,并可以拉和用于在另一个地方(例如类似的登录控制). --------------解决方案------------- 目前的Java EE API提供JSF 2.0 Facelets的这一点. 需要注意的是Struts的(2)实际上是一个竞争对手,JSF和JSP这是一个视图技术,如ASP,而不是一个MVC框架. 按Java EE 6 / JSF 2.0,JSP是被取代的Facelets作

  • 如何显示数据库查询到表格使用Java servlet和JSP? 2014-01-09

    我很新的Web开发,所以大家多多包涵=) 确定这里是我的技术堆栈我工作的SQL Server 2008 R2,Tomcat服务器6.0,Java 1.6的,jQuery的, 这里是我的问题. 我有一大堆的报表类型的查询我需要运行的,我需要一个JSP页面上显示这些结果为表的用户看到. 我遇到的问题是如何做到这一点的方式. 大多数在线示例显示存储在ResultSet查询的结果,并把它变成一个ArrayList与JavaBeans的制定者/吸气,然后调用在JSP中的ArrayList. 另一个问题是,

  • JasperException:绝对URI:http://java.sun.com/jsp/jstl/core不能得到解决 2014-10-19

    我一直有以下问题与我的GoDaddy的服务器. 我使用的JSP与JSTL库. 我的/ WEB-INF / lib文件夹中包含以下库: 的jstl.jar standard.jar 我的JSP看起来是这样的: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <p>Hello! <% out.print(System.getProperty("jav

  • 事件像.NET的“的Application_Start”和“Begin_Request”的Java / Tomcat的/ JSP? 2014-10-21

    有没有一种方法来连接到像asp.net的"的Application_Start"和"Begin_Request"中的Java / Tomcat的/ JSP的Web项目的事件? 我真的不想使用JSF或额外的框架(春,Struts的). 我并不想这样做,在每个页面基础上与像'jspInit'什么,一个全球性的事件处理程序的目标. 在此,我被困在做事的.NET方式的情况下,关键是有一个集中的地方来初始化的IoC容器(的Application_Start),并实现了&quo

  • 如何找到一个项目未使用的Java类和JSP文件 2014-12-11

    我如何找到一个项目未使用的Java类和JSP文件? 我使用的Eclipse和Mercurial的源代码控制系统. --------------解决方案------------- 我相信会的CodePro做你想做的. 此外,如果只有少数文件识别这是右键单击该文件,并选择'参考',那么工作区或项目的快捷方式. ProGuard的将做到这一点作为其"上市死码"功能的一部分. 示例页面显示你到底如何做到这一点. 它可以被用于接洽项目中未使用的类. 见Eclipse是如何标志着Eclipse中未

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.261 (s). 10 q(s)