コラムの内容に関する知識点のまとめ:KnobInfoSortPortletタイプノート(階層関係のないコラム情報)
22917 ワード
<!-- ****************** ************************-->
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.taiji.waf.cms.business.*,com.taiji.waf.WAFConfigure"%>
<%@ page import="com.taiji.waf.portlet.cms.*"%>
<%@ page import="com.taiji.waf.util.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="com.taiji.waf.common.*"%>
<%@ page import="com.taiji.waf.util.*"%>
<%@ page import="com.taiji.waf.cms.business.*"%>
<%@ page import="com.taiji.waf.portlet.cms.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
//
List knobList = (List) request.getAttribute("knobList");
KnobInfoSortPortlet p = (KnobInfoSortPortlet) request
.getAttribute("portlet");
String gzdt = WAFConfigure.getProperty("gzdt");
%>
<!-- ****************** ************************-->
<%
for(int h = 0; h < knobList.size(); h++) {
InfoSort infoSort = (InfoSort)knobList.get(h);
List flist = infoSort.getInfolinkList();
%>
<div class="gna_con" id="h3_columnbCrdInfo<%=h %>" style="display:<%=(h == 0 ? "block" : "none") %>;">
<ul class="gna_newslist">
<%
for(int i = 0; i < (flist.size() > 7 ? 7 : flist.size()); i ++){
InfoLink fInfoLink = (InfoLink)flist.get(i);
String time = dateFormat.format(fInfoLink.getUpdateTime()).substring(5);
String title = fInfoLink.getInfoLinkTitle();
if(time.equals(today) || time.equals(yesterday)) {
%>
<li>
<span class="gna_newsdata">[<%= time%>]</span>
<a href="javascript:info('<%=fInfoLink.getInfoLinkId()%>','<%=infoSort.getInfoSortId()%>')" title="<%= title%>">
<span class="f_l"><%= DisplayUtil.SubStrDot(title,MAX_INFOLINKTITLE_LENGTH)%></span><div class="new"></div></a>
</li>
<%
}else {
%>
<li>
<span class="gna_newsdata">[<%= time%>]</span>
<a href="javascript:info('<%=fInfoLink.getInfoLinkId()%>','<%=infoSort.getInfoSortId()%>')" title="<%= title%>">
<%= DisplayUtil.SubStrDot(title,MAX_INFOLINKTITLE_LENGTH)%></a>
</li>
<%
}
}
%>
<%
if(flist.size() < 7) {
for(int i = 0; i < (7 - flist.size()); i++) {
%>
<li></li>
<%
}
}
%>
</ul>
<span class="gna_more"><a href="javascript:moreInfo('<%=infoSort.getInfoSortId()%>')"> >></a></span>
<div class="clr"></div>
</div>
<%
}
%>
KnobInfoSortPortletは階層関係のないportalタイプを配置し、使用時に直接欄情報を取得してok.