我正在使用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.
谢谢
我发现这篇文章对非ajax请求有用如何在JSF 2中处理会话过期和ViewExpiredException? 但是当我使用AJAX调用提交时,我无法使用它.
假设在一个primefaces对话框中,我正在使用AJAX发布一个post请求,session已经超时了.我看到我的页面卡住了.
如何解决这种情况的,这样当我POST使用AJAX,我可以重定向他对我的看法过期的页面,然后转发他类似于上面的链接解决方案登录页面?
JSF2/Primefaces/Glassfish的
我是Oracle DB的新手,我使用Oracle SQL Developer(Ver 3.0.02)来查询数据库.我想明确地将一列设置为null?
我如何在SQL Developer GUI中执行此操作?
以前在MSSQL中,单击CTRL + 0将显式将值设置为null.Oracle SQL Developer怎么样?谢谢
是否可以从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组件同时显示在对话框旁边.
谢谢.
我想在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)
我对正确的方法感到有点困惑.
我正在尝试创建一个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 Code Online (Sandbox Code Playgroud)run docker结束
PS我不是linux专家,我只需要在我自己的环境中做这个实用程序.
我经常在我正在查看的某些页面上看到此doctype声明
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
我做了一些软研究,这是HTML 5 doctype声明.现代浏览器可以解释这一点并强制在标准模式下运行.
我的问题是,我的一些目标用户仍在使用IE6.当我声明这样的doctype声明时,IE6将如何响应.
在这种情况下,我会获得任何利益或损失吗?
谢谢.
我是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
我想在Glassfish 3.1中设置JDBC领域,我正在关注这个博客http://blog.gamatam.com/2009/11/jdbc-realm-setup-with-glassfish-v3.html
但我在Glassfish 3.1中注意到有两种配置,即default-config和server-config
我只是想尝试使用glassfish进行身份验证,但我不知道我应该在哪里配置我的领域?
任何提示?
谢谢
我在持久化实体时使用了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.谢谢