我有2个表ID和Comm.表格如下
ID AppID Name 1 James 2 John . . 100 Jeff Comm AppID Comment 1 abc 1 def 1 pqr 2 abc 2 def 2 pqr 3 def
我想要ID(第一个表)和Comm(第二个表)中的所有appID我只想要那些等于abc的注释,其他的应该是NULL.
我正在使用以下查询,不知道如何过滤注释abc和Null
select id.appid,comm.comment
from id left join comm on
id.appid=comm.appid
where comm.comment = 'abc'
Run Code Online (Sandbox Code Playgroud)
我知道我的逻辑错误,试图找出我应该改变的地方.任何帮助表示赞赏.
我想从支持bean更改选项卡,我该怎么做?
<h:form id=form>
<p:growl id="growl" showDetail="true" />
<p:tabView id="tabView" dynamic="true" widgetVar="detailsTab">
<p:ajax event="tabChange" listener="#{bean.onTabChange}" update=":form:growl"/>
<p:tab title="Tab1" id="emp">
<h:panelGrid columns="2" cellpadding="10">
</h:panelGrid>
</p:tab>
<p:tab title="Tab 2 " id="schedule1">
<h:panelGrid columns="2" cellpadding="10">
</h:panelGrid>
</p:tab>
<p:tab title="Tab 3" id="schedule2">
<p:schedule value="#{bean.eventModel}" slotMinutes="15"
resizable="false" widgetVar="schdule" initialDate="#{bean.dates}" draggable="true" styleClass="#{bean.selDates}"
>
<p:ajax event="dateSelect" listener="#{bean.onDateSelect}"
update="dialogBox" oncomplete="patScheduleDialog.show()"/>
<p:ajax event="eventSelect" listener="#{bean.onEventSelect}"
update="dialogBox :form:growl" oncomplete="#{bean.pevent}"/>
<p:ajax event="eventMove" listener="#{bean.onEventMove}"
update="dialogBox, :form:growl" />
</p:schedule>
<p:dialog id="dialogBox" header="Patient's Appointment Details" widgetVar="patScheduleDialog" resizable="true"
showEffect="explode" hideEffect="explode">
<h:panelGrid id="eventDetails" columns="2">
<h:outputLabel for="title" value="Title:" /> …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个JSF 2.0(带有primefaces 3.2)应用程序,我想在Liferay中集成我的JSF应用程序.我是Liferay的新手,要求是应用程序将通过Liferay进入.
这意味着用户将登录,这应该通过Liferay进行.然后正如我在liferay'Liferayhomepage'登录后在liferay基本视频中看到的那样.
现在请指导我,在该主页内或登录后我应该能够看到我正在开发的JSF应用程序(你可以说我的应用程序将是liferay中的一个portlet)对吗?并且应该能够根据您在Liferay中应用的"角色"进行导航.我怎样才能做到这一点?
第二个问题是,一旦我进入我的JSF应用程序,我肯定需要'userId',它将是唯一的,用于从数据库执行数据的插入和检索.如何在我的JSF应用程序中使用它?如果任何人都可以用一个简单的例子来解释,那将会非常有用,因为这是我被困的地方.请帮帮我.
简而言之,可以通过liferay调用单独的JSF应用程序吗?在这里我通过liferay进入,因为liferay提供了"角色",因此一旦通过liferay登录,他应该能够根据角色(如管理员,高级用户等)进入我的JSF应用程序.(这正是我想要做)
如果有人需要更多关于我的问题的澄清,请告诉我.
我们如何<p:selectOneMenu>
使用JavaScript/jQuery 获取PrimeFaces的选定值?
我试图以这种方式得到它,但它不会进入条件,这意味着元素的ID不正确.
<h:head>
<script>
function showDialog() {
alert("insdie function");
if($('#someSelect').val() == 'India') {
dlg.show();
alert("after function");
}
alert("outside function");
}
</script>
</h:head>
<h:body>
<h:form>
<p:panel>
<h:panelGrid columns="2">
<p:selectOneMenu
id="someSelect"
value="#{testController.countryName}"
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItems value="#{addPatientProfileBB.patStatusSelect}"
itemLabel="#{testController.countryName}"
itemValue="#{testController.countryNameId}" />
<p:ajax process="someSelect" update="dialog" oncomplete="showDialog()"/>
</p:selectOneMenu>
</h:panelGrid>
<p:dialog id="dialog" header="Login" widgetVar="dlg">
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="username" value="Username:" />
<p:inputText id="username" required="true" label="username" />
</h:panelGrid>
</h:form>
</p:dialog>
</p:panel>
</h:form>
</h:body>
Run Code Online (Sandbox Code Playgroud) jsf-2 ×3
primefaces ×2
ajax ×1
javascript ×1
left-join ×1
liferay ×1
liferay-6 ×1
null ×1
oracle ×1
sql ×1
tabview ×1
where-clause ×1