小编Mar*_*ada的帖子

如何在JSF页面中使用<h:form>?单一形式?多种形式?嵌套表格?

我正在使用Facelet模板技术在我正在处理的JSF 2应用程序中布局我的页面.

在我的header.xhtml中,primefaces要求菜单栏包含在h:form中.

<h:form>
    <p:menubar autoSubmenuDisplay="true">
        Menu Items here!
    </p:menubar>
</h:form>
Run Code Online (Sandbox Code Playgroud)

所以,在我的内容页面中,我将有另一个h:form或更多.

如果我只是将h:form放在我的template.xhtml中,它会起作用吗?

<h:body>
    <h:form>
        <div id="top">
            <ui:insert name="header"><ui:include src="sections/header.xhtml"/></ui:insert>
        </div>
        <div>
            <div id="left">
                <ui:insert name="sidebar"><ui:include src="sections/sidebar.xhtml"/></ui:insert>
            </div>
            <div id="content" class="left_content">
                <ui:insert name="content">Content</ui:insert>
            </div>
        </div>
        <div id="bottom">
            <ui:insert name="footer"><ui:include src="sections/footer.xhtml"/></ui:insert>
        </div>
    <h:form>
</h:body>
Run Code Online (Sandbox Code Playgroud)

我实际上正在考虑一个用例,我需要在页面中使用多个h:form.

谢谢

forms jsf nested jsf-2

44
推荐指数
1
解决办法
5万
查看次数

在JSF/PrimeFaces ajax请求上的会话超时和ViewExpiredException处理

我发现这篇文章对非ajax请求有用如何在JSF 2中处理会话过期和ViewExpiredException? 但是当我使用AJAX调用提交时,我无法使用它.

假设在一个primefaces对话框中,我正在使用AJAX发布一个post请求,session已经超时了.我看到我的页面卡住了.

如何解决这种情况的,这样当我POST使用AJAX,我可以重定向他对我的看法过期的页面,然后转发他类似于上面的链接解决方案登录页面?

JSF2/Primefaces/Glassfish的

ajax session-timeout primefaces jsf-2 viewexpiredexception

44
推荐指数
2
解决办法
9万
查看次数

将列值显式设置为null SQL Developer

我是Oracle DB的新手,我使用Oracle SQL Developer(Ver 3.0.02)来查询数据库.我想明确地将一列设置为null?

我如何在SQL Developer GUI中执行此操作?

以前在MSSQL中,单击CTRL + 0将显式将值设置为null.Oracle SQL Developer怎么样?谢谢

oracle null oracle11g plsqldeveloper oracle-sqldeveloper

28
推荐指数
3
解决办法
13万
查看次数

如何在primefaces中从javascript触发组件刷新?

是否可以从javascript更新PrimeFaces组件,以便强制刷新?

我正在使用对话框中的此按钮进行ajax保存调用.我已经在oncomplete事件上附加了我的自定义javascript.

<p:growl life="1500" id="showmessage"/>
<p:dialog id="addMemberDialog" widgetVar="addMemberDlg">
    <!-- More Code -->
    <p:commandButton value="Save"
        actionListener="#{memberManagedBean.save}"
        oncomplete="handleSaveNewMember(xhr, status, args)"
        update=":memberListForm:membersTable createupdateform "
        process="@form" />
</p:dialog>
Run Code Online (Sandbox Code Playgroud)

..在保存按钮,我在这里添加一条消息,使用growl组件将其显示给客户端.

public void save(ActionEvent event) {
    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
            "Successfuly Add user", "Successfuly Add user");
    FacesContext.getCurrentInstance().addMessage(null, message);

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何对UI进行排序,我应该在growl组件显示meesage之前先隐藏对话框?

function handleSaveNewMember(xhr, status, args) {
    addMemberDlg.hide();
    //update the growl after the dialog was hidden?
}
Run Code Online (Sandbox Code Playgroud)

发生的事情是,growl组件同时显示在对话框旁边.

谢谢.

jsf primefaces jsf-2

27
推荐指数
2
解决办法
8万
查看次数

Jasper Reports中的图像表达式URL

我想在JasperReports jrxml文件中嵌入一个图像.我有这个目录结构.

Tomcat Root
 webapps
  reports
   -->images
    --> company_logo.jpg
   -->reports
    -->sample.jasper
   -->WEB-INF
    -->classes
Run Code Online (Sandbox Code Playgroud)

我试着这样做,认为这与我的报告上下文根相关

<image>
 <reportElement x="0" y="0" width="104" height="40"/>
 <imageExpression class="java.lang.String">
  <![CDATA["images/company_logo.jpg"]]>
 </imageExpression>
</image>
Run Code Online (Sandbox Code Playgroud)

..这也是

<image>
 <reportElement x="0" y="0" width="104" height="40"/>
 <imageExpression class="java.lang.String">
  <![CDATA["/images/company_logo.jpg"]]>
 </imageExpression>
</image>
Run Code Online (Sandbox Code Playgroud)

但它总是说从位置加载字节时出错JRLoader.

我试过这样做但是有效,但我有点困惑为什么我的前两次尝试没有.

这真的是你在JasperReports中嵌入图像的方式吗?你需要提供整条路径吗?我在想应该有一个页面相对的东西.

<image>
 <reportElement x="0" y="0" width="104" height="40"/>
 <imageExpression class="java.lang.String">
  <![CDATA["http://localhost:8080/reports/images/company_logo.jpg"]]>
 </imageExpression>
</image>
Run Code Online (Sandbox Code Playgroud)

我对正确的方法感到有点困惑.

jasper-reports

22
推荐指数
3
解决办法
6万
查看次数

如何检查docker守护程序是否正在运行?

我正在尝试创建一个bash实用程序脚本来检查我的服务器中是否正在运行docker守护程序.除了运行这样的代码之外,有没有更好的方法来检查docker守护程序是否在我的服务器中运行?

ps -ef | grep docker
root      1250     1  0 13:28 ?        00:00:04 /usr/bin/dockerd --selinux-enabled
root      1598  1250  0 13:28 ?        00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc
root     10997 10916  0 19:47 pts/0    00:00:00 grep --color=auto docker
Run Code Online (Sandbox Code Playgroud)

我想创建一个bash shell脚本来检查我的docker守护进程是否正在运行.如果它正在运行,那么什么也不做,但如果不是,则启动docker守护程序.

我的伪代码是这样的.我正在考虑解析我的ps -ef的输出,但我只是想知道是否有更有效的方法来做我的伪代码.

if(docker没有运行)

          run docker
Run Code Online (Sandbox Code Playgroud)

结束

PS我不是linux专家,我只需要在我自己的环境中做这个实用程序.

bash shell docker

21
推荐指数
7
解决办法
3万
查看次数

HTML 5 Doctype和IE 6

我经常在我正在查看的某些页面上看到此doctype声明

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

我做了一些软研究,这是HTML 5 doctype声明.现代浏览器可以解释这一点并强制在标准模式下运行.

我的问题是,我的一些目标用户仍在使用IE6.当我声明这样的doctype声明时,IE6将如何响应.

在这种情况下,我会获得任何利益或损失吗?

谢谢.

html html5 internet-explorer-6

19
推荐指数
2
解决办法
7165
查看次数

在Weblogic Server中查看已部署的应用程序

我是weblogic的新手,我想知道我的文件是如何在Weblogic中安排的?我只使用过Tomcat,这是我第一次在Weblogic Server中部署.

在Tomcat中,我可以通过查看Tomcat主目录和WebApps文件夹来查看项目的爆炸视图.在那里,我可以查看我的应用程序css/js/resource文件是如何部署的.

%TOMCAT_HOME%\webapps
Run Code Online (Sandbox Code Playgroud)

我在Weblogic中寻找类似的功能?有人可以告诉我怎么样?谢谢

顺便说一句,我正在使用Weblogic 10.3.4

java weblogic11g weblogic-10.x

17
推荐指数
1
解决办法
5万
查看次数

Glassfish 3有两种配置

我想在Glassfish 3.1中设置JDBC领域,我正在关注这个博客http://blog.gamatam.com/2009/11/jdbc-realm-setup-with-glassfish-v3.html

但我在Glassfish 3.1中注意到有两种配置,即default-configserver-config

我只是想尝试使用glassfish进行身份验证,但我不知道我应该在哪里配置我的领域?

任何提示?

谢谢

glassfish-3

17
推荐指数
1
解决办法
6615
查看次数

JPA中更好的异常处理

我在持久化实体时使用了EJB3/JPA,我很高兴它能够管理我的数据库相关任务.我唯一关心的是异常处理.保存实体时的示例代码总是有这种风格.我在网上阅读的大多数教程都有这种风格,也不考虑异常处理.

@Stateless
public class StudentFacade{
    @PersistenceContext(unitName = "MyDBPU")
    private EntityManager em;

    public void save(Student student) {
        em.persist(student);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道EJB应用程序中最好的异常处理方式是什么?处理异常时最好的方法是什么?

这是其他人如何处理异常?会话外观上的try catch块?

@Stateless
public class StudentFacade{
    @PersistenceContext(unitName = "MyDBPU")
    private EntityManager em;

    public void save(Student student) {
        try {
            em.persist(student);
        } catch(Exception e) {
            //log it or do something
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或让该方法抛出异常?

public void save(Student student) throws Exception {
    em.persist(student);
}
Run Code Online (Sandbox Code Playgroud)

我不知道我的理解是否正确,因为我还在学习EJB.谢谢

java ejb-3.0 jpa-2.0

16
推荐指数
1
解决办法
3万
查看次数