论文管理实践中的总结(Struts2标签和数据库查询null)

毕业了,闲着没事做,自己找个项目来练练手,做的时候还学到的东西很多

         以前总在用jsp做数据的截取工作,现在自己想摆脱这种做法

  最近一直在用struts标签,但是说实话自己还是个小菜鸟(不多说了,看看实例什么事情都好办):

在用到权限的时候,可以再页面上判断:

例如1:根据不同的角色显示不同的页面:

 <frameset rows="23,*" border="0" frameborder="0">
      <frame name="modNavTop" frameborder="0" src="modNavTop.jsp" noresize="noresize" scrolling="no" marginheight="0" marginwidth="0" />
     <s:if test="#session.role.roleName=='管理员'">
      <frame name="modNav" frameborder="0" src="trees/managermainmenu.jsp" noresize="noresize" scrolling="auto" marginheight="0" marginwidth="0" />
  	</s:if>
  	<s:if test="#session.role.roleName=='教师'">
  	 <frame name="modNav" frameborder="0" src="trees/teacharmainmenu.jsp" noresize="noresize" scrolling="auto" marginheight="0" marginwidth="0" />
  	</s:if>
  	<s:if test="#session.role.roleName=='学生'">
  	 <frame name="modNav" frameborder="0" src="trees/Stumainmenu.jsp" noresize="noresize" scrolling="auto" marginheight="0" marginwidth="0" />
  	</s:if>
    </frameset>

例如2:我们在信息分页显示的时候有些内容很多,需要截取,就可以这样做:

<s:iterator value="tdilist" var="ilist">
    		<s:if test="#ilist.contents != ''">
    		<tr style="border-color: green; border: 1px solid;">
    			<td><input type="checkbox" name="checkid" id="checkid" value="${ilist.docid}"></td>
    			<td>${ilist.title}</td>
    			<td>${ilist.utterer }</td>
    			<td>${ilist.addtime}</td>
    			<td>
    				<s:if test="%{#ilist.contents.length()>10}">
    					<s:property value="#ilist.contents.substring(0,10)+'...'"/>
    				</s:if>
    				<s:else>
    					<s:property value="#ilist.contents"/>
    				</s:else>
    			</td>
    			<td><a href="PupdateNotice?docinfo.docid=${ilist.docid}">[编辑]</a>  <a href="deleteNotice?docinfo.docid=${ilist.docid}">[删除]</a></td>
    		</tr>
    		</s:if>
    		</s:iterator>

例如3:想要获取URL中最后面的文件的名字,就可以这样做:

<s:iterator value="tdilist" var="ilist">
    				<tr>
						<td>${ilist.title}</td>
						<td>${ilist.utterer }</td>
						<td>${ilist.addtime }</td>
						<td><s:property value="#ilist.docurl.substring(#ilist.docurl.lastIndexOf('\\\\')+1)"/></td>    				
    					<td><a href="NoticeFiledown?fileName=<s:property value="#ilist.docurl.substring(#ilist.docurl.lastIndexOf('\\\\')+1)"/>">[下载]</a>   <a href="deleteNoticeFile?fileName=<s:property value="#ilist.docurl.substring(#ilist.docurl.lastIndexOf('\\\\')+1)"/>&docinfo.docid=${ilist.docid}">[删除]</a></td>
    				</tr>
    		</s:iterator>

字符串的截取就说到这吧。

还有就是数据库方面的问题:

开始的时候自己一直想根据一个字段是否为null,来判断段是否显示,我尝试了很多方法:

错误(hql语句):

from T_DOCUMENT_INFO where contents not is null

from T_DOCUMENT_INFO where contents != null

from T_DOCUMENT_INFO where contents <> null

from T_DOCUMENT_INFO where contents = ''

这些都是错误的。

正确:

from T_DOCUMENT_INFO where contents is not null

from T_DOCUMENT_INFO where contents is null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值