【问题标题】:struts 2 load a page in divstruts 2在div中加载页面
【发布时间】:2014-01-08 02:52:26
【问题描述】:

我有我主页的图像,我想知道在 struts2 中是否可以在主页中间的红色 div 中加载所有其他页面,例如产品服务设施等。我是 struts 2 的新手,所以我不确定是否有可能请指出我如何做到这一点,我们将不胜感激

更新:我从 Rugal 先生那里得到了一些解释,我想出了这段代码,但它没有工作,我的想法已经用完了。我把和 ID 放到红色 div 作为工作场所

            <div id="navbar">
                <ul>
                    <li><a href="index.jsp">Home</a></li>
                    <li id="products"><a href="#">Products</a></li>
                    <li id="services"><a href="#">Services</a></li>
                    <li id="facilities"><a href="#">Facilities</a></li>
                    <li id="contact"><a href="#">Contact Us</a></li>
                </ul>
            </div>
        </td>
    </tr>
</table>
</div>
<script>
$('#products').click(function(){
    $('#workplace').load('pages/products.jsp');
});
$('#services').click(function(){
    $('#workplace').load('pages/services.jsp');
});
$('#facilities').click(function(){
    $('#workplace').load('pages/facilities.jsp');
});
$('#contact').click(function(){
    $('#workplace').load('pages/contact.jsp');
});
</script>

【问题讨论】:

  • 我认为将资源加载到 html 不是 struts 框架的责任。你需要在像jspjsf这样的HTML生成器中完成,或者只使用html+js
  • @Rugal 这里没有java参与?你知道这方面的教程吗?这个方法叫什么?
  • 您在代码中看到任何 Struts 标签了吗?或者你有没有看到任何嵌入的java代码?关于jsp或者其他的教程,网上有很多资源,请自行google!
  • @Rugal 我做了你用谷歌做的事情,但我正在寻找的结果没有得到满足..你的代码可以是我用 java 大脑教程制作的 jsp 代码吗
  • 我认为不是,struts是一个backend框架存在于服务器端,不会影响客户端浏览器。在这里,您有两种策略来实现这一点:第一个是提交表单,然后他们跳转到另一个页面以显示您想要的图像;另一个是如果你需要做迷人的点击然后一张图片没有刷新整个页面,你需要在java script中使用Ajax。 Java 和 Javascript 是完全不同的东西!不过要容易,JS和Ajax第一次使用很容易~!

标签: java javascript html struts2


【解决方案1】:

您也可以使用 struts2 瓦片来解决您的问题。使用图块创建基本布局。您的布局类似于此tutorial 中的布局。因此,您只需将菜单放在布局的标题部分即可。单击按钮或菜单时,您可以调用特定的操作,该操作又会调用特定的图块定义,该图块定义将使您关注的 jsp 页面位于中间:)

【讨论】:

  • 是的,当我看到教程时,我知道它几乎与我遇到的问题是我如何设置按钮单击以获取特定的 jsp?我尝试的是来自 php 的代码,但我无法将其转换为 jsp/strust 代码有关如何操作的任何想法请告诉我
  • 使用相同的教程.. 考虑到你的 html 在更新你的 li 看起来像
  • Products
  • 。 .. productPage 将是您的 struts 操作,它将调用名为 productTile 的 tile 定义,其中 products.jsp 在基本布局的主体中
  • 我解决了我的问题,我所做的只是在我的主页、产品、服务等页面中包含页眉页脚和侧边栏,我认为它做得很好。不是那个代码多余的,但它比在每个页面中编码所有内容要好得多。谢谢你的想法,我也许可以在其他项目中使用它
  • 1 个问题我加载它有点慢你这与代码有关吗?或者我的电脑只是慢了大声笑
  • 【解决方案2】:

    如果我理解你是正确的,那么这可能是一个解决方案。

    创建您想要在其他页面的div 标记中显示的所有内容。在另一个页面中使用以下标记调用该 JSP 中的 div

      <%@ include file="yourPage.jsp"%> 
    

    这些菜单的链接在yourPage.jsp 中创建它们,在您想要包含此页面的任何位置使用上面的标签。

    这个解决方案不是来自 Struts2 如果你想在 struts2 中参考这个Struts2 Tile Tutorial

    创建您想要在红色 div 中创建的任何内容作为单独的 JSP 文件并包含该 JSP File

    例如

      Your main jsp page--- 
          main.jsp
    
             <body>
                   <div id="someDiv">
                    </div>
                    <div id="yourredDiv">
                        //here you include that jSP page.
                             <%@ include file="path/yourPage.jsp"%> 
                     </div>
                </body>
            Now in yourpage.jsp
    
                  you create the html components whatever you want.
    

    【讨论】:

    • 我会努力让它发挥作用。我在这里尝试做的是我有一个带有红色 div 的主页,如果我单击产品按钮,产品页面将加载到红色 div 中,这就是图像的用途
    • 试试这对我有用。在那个red div 使用上面提到的标签。
    • 你能进一步向我解释一下吗?我可以理解我尝试过这样我在那个 div 中有一个动作,当用户点击一个按钮时,一个动作会弹出并加载一个页面,但它不起作用我如何使用 标签?你能告诉我它是怎么做的吗
    • 它如何连接到加载特定页面的按钮?例如,当我单击产品按钮时,它将如何加载产品页面?对不起,我是 struts 中的新手
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签