javascript - Bootstrap 的模态无法从 Struts2 加载正确的值

标签 javascript jsp twitter-bootstrap-3 struts2 bootstrap-modal

我正在尝试使用 struts 2、hibernate 和 MySQL 建立网络。 ArrayList from propietarios with iterator for load his values

我用

显示这个值
                    <s:iterator value="propietarios">

                        <fieldset>
                            <legend>
                                ID:
                                <s:property value="idpropietario" />
                            </legend>
                            Nombre:
                            <s:property value="nombre" />
                            <br> Apellidos:
                            <s:property value="apellidos" />
                            <br> Teléfono:
                            <s:property value="telefono" />
                            <p>
                                <s:a action="VerPropiedades">Ver Propiedades
                <s:param name="idpropietario">
                                        <s:property value="idpropietario" />
                                    </s:param>
                                </s:a>
                            <div id="BorrarPropietario<s:property value="idpropietario" />"
                                class="modal fade in">
                                <div class="modal-dialog">
                                    <div class="modal-content">

                                        <div class="modal-header">
                                            <h4 class="modal-title">
                                                Dar de baja a:
                                                <s:property value="nombre" />
                                                <s:property value="%{apellidos}" />
                                            </h4>
                                        </div>
                                        <div class="modal-body">
                                            <h4>¡Atención!</h4>
                                            <p>Si borra a dicho propietario todas las propiedades
                                                bajo su nombre se borrarán. ¿Está seguro de la operación?
                                            </p>
                                        </div>
                                        <div class="modal-footer">
                                            <div class="btn-group">
                                                <s:a action="BorrarPropietario" theme="bootstrap"
                                                    class="btn btn-danger">
                                                    <s:param name="idpropietario">
                                                        <s:property value="%{idpropietario}" />
                                                    </s:param>

                                            Aceptar</s:a>


                                                <button class="btn btn-info" data-dismiss="modal">
                                                    Cancelar</button>



                                            </div>
                                        </div>

                                    </div>
                                    <!-- /.modal-content -->
                                </div>
                                <!-- /.modal-dalog -->

                                <!-- esto hace que el modal se abra -->
                            </div>
                            <!-- /.modal -->
                            <a data-toggle="modal"
                                href="#BorrarPropietario<s:property value="idpropietario" />"
                                class="btn btn-danger btn-xs"><span
                                class="glyphicon glyphicon-remove"></span>Eliminar</a>
                            <!-- Modal -->
                            <div class="modal fade" id="myModal" role="dialog">
                                <div class="modal-dialog">
                                    <!-- Modal content-->
                                    <div class="modal-content">
                                        <div class="modal-header">
                                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                                            <h4 class="modal-title">Editar propietario</h4>
                                        </div>
                                        <div class="modal-body">
                                            <center>
                                                <p>
                                                    <s:form action="EditarPropietario" method="post"
                                                        role="form">

  ID => <s:textfield name="idpropietario" value="%{idpropietario}"
                                                            readonly="true" />
                                                        <p>
                                                            <s:label class="control-label" value="Nombre  "></s:label>
                                                            <s:textfield name="nombre" value="%{nombre}"
                                                                required="" />
                                                        <p>
                                                            <s:label class="control-label" value="Apellidos"></s:label>
                                                            <s:textfield name="apellidos" value="%{apellidos}"
                                                                required="" />
                                                        <p>
                                                            <s:label class="control-label" value="Teléfono "></s:label>
                                                            <s:textfield name="telefono" value="%{telefono}"
                                                                required="" minlenght="10" maxlenght="10"
                                                                onkeypress="return isNumberKey(event)" />

                                                            <s:submit class="btn btn-primary" value="Enviar" />
                                                    </s:form>
                                                </p>
                                            </center>
                                        </div>

                                    </div>

                                </div>
                            </div>

                            <a data-toggle="modal" data-target="#myModal"
                                href="#EditarPropietario<s:property value="idpropietario" />"
                                class="btn btn-warning btn-xs"><span
                                class="glyphicon glyphicon-edit"></span>Editar</a>
                        </fieldset>
                        <p>
                    </s:iterator>

删除与模态一起使用,但在文本字段中编辑加载值,但始终与第一个对象一起使用。我怎么能为此模态显示所选对象的值? Wrong values when show modal

只有我需要他的值加载良好。

最佳答案

为模态那个使用不同的id。当前,您使用的是从文档中打开第一个模式的相同 ID myModal

参见 jsfiddle如何为保存自己数据的对话框使用不同的 ID。

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal1" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal 1.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal2" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal 2.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
</div>

</body>
</html>

你正在打印 id

<s:property value="idpropietario" />

这可用于修改用于编辑的模态对话框的 id。

关于javascript - Bootstrap 的模态无法从 Struts2 加载正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940046/

相关文章:

java - WEB-INF/jsp 中包含更多文件夹的 viewResolver 在 spring 中不起作用

javascript - 在 modal/div 中显示 ajax 响应 - 当响应为网页形式时

javascript - 关联数组 : define the undefined?

javascript - jquery 缓冲区/队列的效果?或者判断效果是否正在进行中?

css - 从数据库中检索数据并将它们显示在表格中后,长行会扩展单元格,而不是中断

javascript - 在 anchor 上单击停止重定向页面并显示警报消息

c# - 为什么 Bootstrap selectpicker javascript 函数在 asp 中不起作用?

html - 将全宽图像添加到 Bootstrap 3 行/列?

javascript - 填写输入字段时,标签仍然下降

javascript - Open.window() Document.referrer 从 HTTPS 站点到 HTTP 站点为空