私はJSFが初めてで、これをグーグルで検索してBalusCの例を調べてみましたが、失敗しました。私は今、動作するデータテーブルを持っていますが、私が達成したいのは、行をクリックすると、もちろん Bean にいくつかの情報を保存し、さらに詳細を表示できる新しいページを開くことです。クリックされた行について。これが私のコードです:
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
Degree:
<div class="degreeProgram">
<h:selectOneMenu onchange="submit()" valueChangeListener="#{course.degreeProgramChanged}">
<f:selectItems value="#{course.programs}" />
</h:selectOneMenu>
</div>
Major:
<div class="major">
<h:selectOneMenu onchange ="submit()" valueChangeListener="#{course.majorChanged}">
<f:selectItems value="#{course.majors}" />
</h:selectOneMenu>
</div>
Identifier:
<h:inputText value="#{course.identifier}"></h:inputText>
Course coordinator:
<div class="major">
<h:selectOneMenu onchange ="submit()" valueChangeListener="#{course.coordinatorChanged}">
<f:selectItems value="#{course.coordinators}" />
</h:selectOneMenu>
</div>
</h:panelGrid>
</h:form>
<b>Course Offering:</b>
<br></br>
<h:form>
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
Section:
<div class="degreeProgram">
<h:inputText value="#{course.section}"></h:inputText>
</div>
Semester
<div class="major">
<h:inputText value="#{course.semester}"></h:inputText>
</div>
Instructors:
<div class="major">
<h:selectOneMenu onchange ="submit()" valueChangeListener="#{course.coordinatorChanged}">
<f:selectItems value="#{course.instructors}" />
</h:selectOneMenu>
</div>
<h:commandButton value="submit" action="#{course.executeSearch()}"></h:commandButton>
</h:panelGrid>
</h:form>