java - 从具有struts2的表中删除动态添加的行

标签 java jsp struts2

我对此很陌生,我不知道如何从使用 struts2 创建的动态表中获取索引行。这是我到目前为止所尝试过的:

测试文件

<table class="table table-bordered table-striped table-condensed table-hover"
        id="exp">
    <thead>
        <tr>
            <th class="center"></th>
            <th>Name</th>
        </tr>           
    </thead>

    <tbody>
        <s:if test="listanume.size>0">
            <s:iterator value="listanume" status="statusVar">
                <tr>
                    <td class="center">
                            <button class="btn" onclick="javascript:setval(0)">
                                delete
                            </button>
                    </td>
                    <td><s:property value="nume"/></td>
                </tr>
            </s:iterator>
        </s:if>
    </tbody>
</table>
<h4>Numarul randului este: <s:property value="mysample"/> </h4>

    <script>
        var mysample= '';
        function= setval(varval){
            mysample=varval;
            alert(mysample);
        }
    </script>

流行java

public class Pop {
private int nrrow;
 private List<UserModel> listanume = new ArrayList<UserModel>();

 UserModel user = new UserModel(),
        user1 = new UserModel(),
        user2 = new UserModel();

 private String[] sample;

 {
     sample = new String[]{"list1", "list2", "list3"};
 }


 public String execute() {

    user.setEmail("eret@esre");
    user.setPass1("1234");
    user.setNume("gigel");

    user1.setEmail("yuii@ihj");
    user1.setPass1("6789");
    user1.setNume("marius");

    user2.setEmail("nmnn@cvx");
    user2.setPass1("7676");
    user2.setNume("sorin");

    sample1.add(user);
    sample1.add(user1);
    sample1.add(user2);

    return "succes";
 }

 public String afisnrow(){

    execute();
    listanume=sample1;

    return "succes";
 }

 public String[] getSample() {
    return sample;
 }

 public void setSample(String[] sample) {
    this.sample = sample;
 }

 public List<UserModel> getSample1() {
    return sample1;
 }

 public void setSample1(List<UserModel> sample1) {
    this.sample1 = sample1;
 }

 public void setNrrow(int nrrow){
    this.nrrow=nrrow;
 }

 public int getNrrow(){
    return nrrow;
 }

 public List<UserModel> getListanume(){
    return listanume;
 }

 public void setListanume(List<UserModel> listanume){
    this.listanume=listanume;
 }
}

每一行都有一个按钮,当我单击该按钮时,我需要获取行索引,我有点卡住了,没有想法,有什么建议吗?

最佳答案

替换 onclick="javascript:setval(0)"

onclick="javascript:setval(<s:property value="#statusVar.index" />)"

有关 struts2 迭代器标记的更多信息 here .

关于java - 从具有struts2的表中删除动态添加的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020843/

相关文章:

java - 使用 SSLEngine 在 NIO SSL 握手过程中抛出异常

java - 创建一个 List<A> 作为 GraphQLObjectType

java - 在 IE 中提交后出现奇怪的行为字符(在 FF 中不会发生)

html - 使用 SpringFramework3 制作时事通讯(HTML)

java - Struts2 文本字段中的 Onchange

Java - 如何扩展最终的 swt 类?如何创建包装类?

java - 使用 `Error: Could not find or load main class` 运行 jar

java - 我可以为任何 HTTP 客户端错误代码 (4XX) 和 HTTP 服务器错误代码 (5XX) 定义 JSP 自定义错误页面吗?

java - Struts2 jsp 中的 HTML 引用转义

java - 客户端服务器请求过滤