`
newlife
  • 浏览: 6922 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

itmanage System 开发过程笔记

阅读更多
2007 06/ 22
分享到:
评论
13 楼 newlife 2007-07-16  
oracle 里一件很白癡的事情:
列名長度 大于 該列限制長度時->報錯ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小
12 楼 newlife 2007-07-05  
用h:panelGrid 可以代替 html 中的 table 
11 楼 newlife 2007-07-03  
window.showModalDialog('ViewUserFrame.faces',window,'dialogHeight:400px;dialogWidth:400px;help:no;status:no');
和   window.open(); 的區別.
10 楼 newlife 2007-07-03  
root.jsp 綁定 viewReq.java

      viewReq.java 中獲得 httpRequest 中的相關值;
public String getFirstSignerNo() {
HttpServletRequest httpServletRequest = AppContext.getRequest();
if(httpServletRequest.getParameter("firstSignerNo")!=null && httpServletRequest.getParameter("firstSignerName")!=null)
{
firstSignerNo = httpServletRequest.getParameter("firstSignerNo");
}
return firstSignerNo;
}
9 楼 newlife 2007-07-03  
viewUser.jsp:
   
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/html_basic.tld" prefix="h" %>
<%@ taglib uri="/WEB-INF/jsf_core.tld" prefix="f" %>
<%@ taglib uri="/WEB-INF/tomahawk.tld" prefix="t"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<SCRIPT language="javascript" src="Js/camauto.js"></SCRIPT>
<SCRIPT language="javascript">
function SetReturnValue(webuserNo,webuserName)
{
var rArray = new Array(webuserNo,webuserName);
window.parent.returnValue = rArray;
window.parent.close();
}
function showMsg()
{
outMsg.innerHTML="<B>Loading...</B>";
}
</SCRIPT>
<title>Data</title>
<link rel="stylesheet" type="text/css" href="Css/camauto.css">
</head>

<body>
<f:view locale="#{selLanguage.language}">
<f:loadBundle var="msg" basename="org.hz.ims.international.messages"/>
<h:form id="viewHrmUserForm">
<div style="width:300pt;height:100pt;float:center">
<DIV style="width:240pt;float:left;text-align:left">
<h:outputText value="工號:"/>
<h:inputText value="#{viewHrmUser.userInfo}" onblur="upperCase(this)" styleClass="showbottom" size="10"/>
<h:commandButton value="確定" action="#{viewHrmUser.findUser}" onclick="showMsg()"/>
</DIV>
<div style="WIDTH:30pt;float:left;text-align:center">
<LABEL id="outMsg"></LABEL>
</div>
<div style="width:300pt;float:left;text-align:left">
<h:panelGroup>
<t:dataTable
id="hrmUserDataTable" width="100%" border="1"
cellpadding="0" cellspacing="0"
headerClass="standardTable_Header" footerClass="standardTable_Header"
rowClasses="standardTable_Row1,standardTable_Row2" columnClasses="standardTable_Column"
var="var" value="#{viewHrmUser.userList}"
preserveDataModel="false" varDetailToggler="detailToggler">
<h:column>
<f:facet name="header">
<h:outputText value="序號"/>
</f:facet>
<t:outputText onclick="SetReturnValue('#{var.employeeid}','#{var.fullname}')" value="#{detailToggler.rowIndex+1}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="工號"/>
</f:facet>
<t:outputText onclick="SetReturnValue('#{var.employeeid}','#{var.fullname}')" value="#{var.employeeid}"/>
</h:column>
<h:column>
<f:facet name="header" >
<h:outputText value="姓名"/>
</f:facet>
<t:outputText onclick="SetReturnValue('#{var.employeeid}','#{var.fullname}')" value="#{var.fullname}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="部門"/>
</f:facet>
<t:outputText onclick="SetReturnValue('#{var.employeeid}','#{var.fullname}')"  value="#{var.departmentname}"/>
</h:column>
</t:dataTable>
</h:panelGroup>
</div>
</div>
<div style="width:350pt;float:left;text-align:left">
<table width="350" border="1">
  <tr>
  <th width="150" ><p style="font-size:12px;height:10px">查詢方式</p></th>
    <th width="200"  scope="col">
      <t:selectOneRadio value="#{viewHrmUser.findMethod}" forceId="true" id="selFindMethod" style="height:10px">
      <f:selectItem itemValue="ensureFind" itemLabel="精確查詢"/><br>
      <f:selectItem itemValue="faintFind" itemLabel="模糊查詢"/>
      </t:selectOneRadio>
</th>
  </tr>
  <tr>
  <th width="150"  ><p style="font-size:12px;height:10px">人員屬性</p></th>
    <th width="200"  scope="col">
        <h:selectOneMenu value="#{viewHrmUser.findBy}" style="height:10px;width:20">
        <f:selectItem itemValue="findByUserNo" itemLabel="按工號查詢" /><br>
        <f:selectItem itemValue="findByUserName" itemLabel="按姓名查詢"/><br>
        </h:selectOneMenu>
    </th>
  </tr>
</table>
</div>
</h:form>
</f:view>
</body>
</html>
8 楼 newlife 2007-07-03  
viewUserFrame.jsp:
    <%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Data</title>
</head>

<frameset rows="0,*" frameborder="NO" border="0" framespacing="0" cols="*">
  <frame src="about:blank">
  <frame src="ViewUser.faces">
</frameset>
</html>

7 楼 newlife 2007-07-03  
root.jsp :
    <th scope="col"><t:commandLink onclick="getFirstSigner();" value="初核" action = ""><t:graphicImage value="Img/person.png"/></t:commandLink></th>
    js:
function getFirstSigner()
{
var rValue = window.showModalDialog('ViewUserFrame.faces',window,'dialogHeight:400px;dialogWidth:400px;help:no;status:no');
if(rValue!=null)
{
ItServiceApplyForm.firstSignerNo.value = rValue[0];
ItServiceApplyForm.firstSignerName.value = rValue[1];
ItServiceApplyForm.submit();
}
}
6 楼 newlife 2007-07-02  
使用jsf中的时间控件

<t:inputCalendar value="#{req.reqShow.reqNdate}" renderAsPopup="true" popupLeft="true" renderPopupButtonAsImage="true" styleClass="showbottom"
popupButtonStyle="cursor:hand" popupButtonImageUrl="Img/camauto_datetime.gif" forceId="true" id="btime" title="YYYY/MM/DD">
<f:convertDateTime pattern="yyyy/MM/dd"/>
</t:inputCalendar>
5 楼 newlife 2007-06-27  
hibernate  OR
1 Assigned 主鍵由應用邏輯產生  數據交由 Hibernate 保存時,主鍵已經設置完畢。
2 hilo  通過hi/lo算法實現的主鍵生成機制需要額外的數據庫表保存主鍵生成歷史狀態
3 seqhilo 與hilo類似 只是主鍵歷史狀態保存在Sequence中,適合oracle
4 increment 主鍵按數值瞬息遞增,此方式的實現機制為在當前應用實力中維持一個變量,以保存當前最大值
5 identity  采用數據庫提供的主鍵生成機制
6 sequence 采用數據庫提供的sequence機制
7 native 由hibernate 根據數據庫適配器中的定義,自動采用identity hilo sequence 的其中一種主鍵生成方式
8 uuid.hex 由hibernate 基于128位唯一值產生算法,根據當前設備ip 時間 jvm啟動時間  內部自增量等4個參數生成32位字符串表示
9 uuid.string   長度16位
10 foreign 使用外部表的字段作為主鍵。
4 楼 newlife 2007-06-26  
<SCRIPT language="javascript" src="Js/camauto.js"></SCRIPT>
<SCRIPT language="javascript">
function showMsg(Msg)
{
outMsg.innerHTML=Msg;
}
function resets()
{
usersForm.reset();
}
function rstMenu()
{
usersForm.menuAll.checked=false;
usersForm.menuToRoleAll.checked=false;
}
function rstMTR()
{
usersForm.menuToRoleAll.checked=false;
}
function delAsk()
{
if(confirm("確定要刪除嗎?"))
return true;
else
return false;
}
function savAsk()
{
if(confirm("確定要保存嗎?"))
return true;
else
return false;
}
function checkQueryByUsers()
{
if(document.forms['usersForm']['QueryDataByUser']!=undefined && document.forms['usersForm']['QueryDataByUser'].value=='')
{
alert('用戶編號為空﹗');
return false;
}
else
return true;
}
</SCRIPT>
<SCRIPT language="javascript">
function selCamaMenutoroleAll()
{
for(var i=0;i<usersForm.elements.length;i++)
{
if(usersForm.elements[i]!=undefined && usersForm.elements[i].type=="checkbox" && usersForm.elements[i].name.indexOf("CheckboxMToR")==0)
usersForm.elements[i].checked = usersForm.menuToRoleAll.checked;
}
}
</SCRIPT>
<SCRIPT language="javascript">
function selCamaMenuAll()
{
for(var i=0;i<usersForm.elements.length;i++)
{
if(usersForm.elements[i]!=undefined && usersForm.elements[i].type=="checkbox" && usersForm.elements[i].name.indexOf("CheckboxMenu")==0)
usersForm.elements[i].checked = usersForm.menuAll.checked;
}
}
</SCRIPT>
3 楼 newlife 2007-06-23  
編寫代碼訪問存儲在數據庫中的人員的信息,在把人員信息顯示出來


問題:
1.通過什么樣的方式訪問
2.訪問什么樣的數據庫
3.人員有什么特點,共性及差異
4.存儲在數據庫中的人員信息 是關于哪方面的信息
5.以何種方式顯示人員信息,顯示人員的哪些信息
2 楼 newlife 2007-06-22  
注意java中的别名现象。

obj1 = obj2;
obj1.c = 2;
obj2.c也被改为2.
obj1和obj2是属于相同的引用。
1 楼 newlife 2007-06-22  
linkList  和  ArrayList  用起来有些区别。

使用前要分析该使用哪个。

相关推荐

    manageSystem

    【标题】"manageSystem"是一个学校培训项目,旨在让学生通过实践掌握Java开发中的关键技能,特别是涉及SSH(Spring、Struts、Hibernate)框架、SSI(Servlet、JSP、JSTL)以及JDBC(Java Database Connectivity)...

    Eclipse插件开发学习笔记.pdf

    Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的方方面面。 首先,我们需要了解Eclipse插件的基础概念。在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以...

    manageSystem.zip

    【SSM框架详解】 ...总的来说,"manageSystem.zip"项目提供了一个学习和实践SSM框架的良好平台,涵盖了Web开发中的多个关键环节。通过分析和理解这个项目,开发者可以深入掌握Java Web开发的基本流程和核心技术。

    vue-manage-system V4.2.0

    Vue Manage System V4.2.0 是一个基于 Vue.js 框架和 Element UI 组件库的现代化后台管理系统模板。这个版本提供了丰富的功能和优化,旨在帮助开发者快速构建高效的管理界面。Vue.js 是一个轻量级、高性能的前端 ...

    vue-manage-system.zip

    这个框架为开发者提供了一整套快速开发后台应用的解决方案,旨在简化项目初始化和开发流程,提高开发效率。 Vue.js是Google推出的前端JavaScript框架,以其轻量级、高性能和组件化的特点深受开发者喜爱。Vue的核心...

    vue-manage-system.rar

    Vue Manage System是一个基于Vue.js开发的后台管理平台,它整合了Element-UI库,提供了丰富的UI组件和功能,便于快速构建高效、稳定的管理界面。Element-UI是饿了么团队推出的一款面向企业级产品的前端组件库,其...

    SystemUI学习笔记

    SystemUI是Android操作系统中至关重要的组成部分,它负责呈现和管理用户界面的主要元素,如状态栏、通知栏、电源管理界面、设置界面、最近任务视图以及铃声播放器等。通过对SystemUI的学习,我们可以深入了解Android...

    031104_【第11章:Java常用类库】_System类笔记

    031104_【第11章:Java常用类库】_System类笔记

    vue-manage-system-master.zip

    Vue Manage System Master是基于Vue.js构建的一个后台管理系统模板,适用于快速开发企业级后台界面。这个压缩包"vue-manage-system-master.zip"包含了整个项目的源代码,下面将详细介绍其主要组成部分和相关的技术...

    ManageSystem.rar

    【标题】"ManageSystem.rar" 是一个包含使用Visual Studio 2005(VS2005)开发的,基于Access数据库的企业网站管理系统的压缩文件。这个系统显然旨在为企业提供一套全面的在线管理解决方案,其核心是优化了的三层...

    vue-manage-system-master.7z

    Vue-manage-system可能预设了基本的路由配置、全局请求拦截器、登录验证、权限控制等常见功能,开发者可以快速搭建项目结构,直接进行业务功能的开发,而无需从零开始创建基础架构。 总结起来,"vue-manage-system-...

    manage system

    学生管理系统初步代码

    使用SpringBoot开发的人力资源管理系统 Human Resource Manage System.zip

    随着技术的发展,使用SpringBoot框架开发的人力资源管理系统(Human Resource Manage System,简称HRMS)已经成为企业管理的重要工具。本文将深入探讨SpringBoot在构建HRMS中的应用及其核心知识点。 首先,...

    android开发笔记1

    总之,"android开发笔记1"是一份全面的资料,不仅介绍了Android开发的基本概念,还详细讲述了在6410开发板上移植Android 2.1的流程。通过深入学习这些内容,开发者可以快速地进入Android世界,为后续的高级开发打下...

Global site tag (gtag.js) - Google Analytics