이글루스 | 로그인  


스트럿트2 05 list 만들기2

리스트 앞에 체크박스 넣기

스트럿트2 05 list 만들기에서 Bbslistbean.java와 bbslist.jsp만 수정했습니다.
아래와 같이 한 후 디버그모드로 돌리면
chkeckbox return 부분이 '01, 03'형태로 표기됩니다. 파싱 혹은 split은 다음에~

------------------Bbslistbean.java-----------------------------
package com.sjm.bbsbean;

import java.io.IOException;
import java.util.ArrayList;

import com.opensymphony.xwork2.ActionSupport;

public class Bbslistbean extends ActionSupport {

 private ArrayList<Bbslistinfo> list=new ArrayList<Bbslistinfo>();
 //체크박스변수
 private String listck;
 
 //생성자
 public Bbslistbean() throws IOException{
  
 }
 
 //게시판 LIST액션
 public String execute() throws Exception{
  list=new ArrayList<Bbslistinfo>();
  //list데이터 가져오기
  Bbslistinfo bif=new Bbslistinfo();
  bif.setBbsno("01");
  bif.setBbstitle("테스트1");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
  
  bif=new Bbslistinfo();
  bif.setBbsno("02");
  bif.setBbstitle("테스트2");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
  
  bif=new Bbslistinfo();
  bif.setBbsno("03");
  bif.setBbstitle("테스트3");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
    
  return SUCCESS;
 }

 public ArrayList<Bbslistinfo> getList() {
  return list;
 }

 public void setList(ArrayList<Bbslistinfo> list) {
  this.list = list;
 }

 public String getListck() {
  return listck;
 }

 public void setListck(String listck) {
  this.listck = listck;
 }
 
}
------------------------------------bbslist.jsp----------------------------
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.*,com.sjm.bbsbean.*" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<!-- 체크박스값을 JAVA영역에 받기위한 from action부분 post를 붙이면 chkeck박스를 1개만 읽는다 -->
<form action="bbslist.action">
<table border="1" bgcolor="">
<s:iterator value="list" status="stat">
<tr>
<!-- 체크박스 추가부분 -->
<td><s:checkbox name="listck" fieldValue="%{bbsno}" theme="simple"></s:checkbox></td>

<td><s:property value="bbsno"/></td>
<td><s:property value="bbstitle"/></td>
<td><s:property value="bbsdate"/></td>
<td><s:property value="bbswriter"/></td>
</tr>
</s:iterator>
</table>
<table>
<!-- 버튼 추가부분 -->
<tr><td><input type="submit" name="submit" value="삭제" class="inputb"></td></tr>
</table>
</form>
</body>
</html>

by 물러 | 2012/01/02 23:46 | jsp | 트랙백 | 덧글(0)

스트럿트2 05 list 만들기

---------Bbslistinfo.java ------------------------------------
리스트의 라인별 정보가 담길 변수 class이다
필요한 항목들을 변수로 등록하면 된다.
------------------------------------------------------------
package com.sjm.bbsbean;

public class Bbslistinfo {
 String bbsno,bbstitle,bbsdate,bbswriter,bbslink;

 public String getBbsno() {
  return bbsno;
 }

 public void setBbsno(String bbsno) {
  this.bbsno = bbsno;
 }

 public String getBbstitle() {
  return bbstitle;
 }

 public void setBbstitle(String bbstitle) {
  this.bbstitle = bbstitle;
 }

 public String getBbsdate() {
  return bbsdate;
 }

 public void setBbsdate(String bbsdate) {
  this.bbsdate = bbsdate;
 }

 public String getBbswriter() {
  return bbswriter;
 }

 public void setBbswriter(String bbswriter) {
  this.bbswriter = bbswriter;
 }

 public String getBbslink() {
  return bbslink;
 }

 public void setBbslink(String bbslink) {
  this.bbslink = bbslink;
 }
 
 
}

---------Bbslistbean.java ------------------------------------
JAVA Bissness영역에서 처리해 View로 뿌려주기 위한 영역이다.
execute()함수는 .action을 통한 페이지 접속시 실행되 View 할 수
있도록 한 bissness 처리 영역이다.
------------------------------------------------------------

package com.sjm.bbsbean;

import java.io.IOException;
import java.util.ArrayList;

import com.opensymphony.xwork2.ActionSupport;

public class Bbslistbean extends ActionSupport {

 private static ArrayList<Bbslistinfo> list=new ArrayList<Bbslistinfo>();
 
 //생성자
 public Bbslistbean() throws IOException{
  
 }
 
 //게시판 LIST액션
 public String execute() throws Exception{
  list=new ArrayList<Bbslistinfo>();
  //list데이터 가져오기
  Bbslistinfo bif=new Bbslistinfo();
  bif.setBbsno("01");
  bif.setBbstitle("테스트1");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
  
  bif=new Bbslistinfo();
  bif.setBbsno("02");
  bif.setBbstitle("테스트2");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
  
  bif=new Bbslistinfo();
  bif.setBbsno("03");
  bif.setBbstitle("테스트3");
  bif.setBbsdate("2012-01-01");
  bif.setBbswriter("testuser");
  list.add(bif);
    
  return SUCCESS;
 }

 public static ArrayList<Bbslistinfo> getList() {
  return list;
 }

 public static void setList(ArrayList<Bbslistinfo> list) {
  Bbslistbean.list = list;
 }
 
 
}

---------web.xml------------------------------------------
struts2를 사용한다고 정의하고 첫 접속페이지 설정
------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">
 <display-name>mydrweb</display-name>
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/-</url-pattern>
 </filter-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
 </welcome-file-list>
</web-app>

---------struts.xml-----------------------------------------
struts2로 작성되는 View와 bissness영역을 연결해주는 역활을 한다.
여기서는 Bbslistbean.java를 /bbslist.jsp페이지로 bbslist연결
bbslist.action으로 뿌려주게 하는 환경이 설정된다.
------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- extend xml include
   <include file="strutslogin.xml"/>    -->
  
   <package name="bbs" namespace="/" extends="struts-default">
   <action name="bbslist" class="com.sjm.bbsbean.Bbslistbean">
   <result>/bbslist.jsp</result>  
   </action>
   </package>
</struts>


---------bbslist.jsp-----------------------------------------
View영역.....
<%@ taglib prefix="s" uri="/struts-tags"%>

<s:~ >로 들어가는 구문이 Struts2의 핵심 구문이다.~
<s:iterator value="list" status="stat">중 value값은 Bbslistbean.java의 list변수를 뜻하며
<s:property value="bbsno"/>은 Bbslistinfo.java의 bbsno변수를 뜻한다.
------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.*,com.sjm.bbsbean.*" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<table>
<s:iterator value="list" status="stat">
<tr>
<td><s:property value="bbsno"/></td>
<td><s:property value="bbstitle"/></td>
<td><s:property value="bbsdate"/></td>
<td><s:property value="bbswriter"/></td>
</tr>
</s:iterator>

</table>

</body>
</html>


게시판의 리스트를 만들기 위한 기초영역
솔찍치 2011년 12월 31일에 예상치 못한 일이 생겨 완벽하게 LIST를 구현하지 못하고 걍 포스팅 ㅠㅠ

추후 추가되면 LIST에 대해 한번 더 포스팅하겠다~(소스 위주로 ㅋ><)

by 물러 | 2012/01/01 22:13 | jsp | 트랙백 | 덧글(0)

VuPoint PDS-ST415-VP 핸드스캐너 리뷰

[주의!!!!] 퍼갈 땐 출처 기재 필....

              글고 댓글점....ㅠㅠ

그러니까 지난 11일 일요일(00시 개기일식 일어나던 날~) 저녁
가감한 지름신 강림으로 쿠X에서 핸드 스캐너를 지름....(내 카드가 가가ㅏ~~~~~)

좌표는 다음과 같고 이미 빅딜은 끝났다... 앵콜이 있을 수도 있음.....
http://www.coupang.com/deal.pang?coupang=14017539

그리고 2일 후인 바로 오늘....
수령 두둥.....

일단 택배 박스를 까고 수령한 물품은 다음과 같다.


1. 제일 상단 흰박스는 충격 보호케이스(그래도 스캐너인지라 센서 나감 방지용)
2. 상단 오른쪽 메모리카드 2G
3. 하단은 본품


본품을 까면 다음과 같이
1. 상단 왼쪽 : 설치 CD, 고급 융(센서 딲기용?), 천 케이스, 영문설명서
2. 상단 오른쪽 : 한글 설명서
3. 아랫쪽 : 기기 및 배터리 USB케이블

이 들어 있다

그리고 본품 전체를 한바퀴 굴려 찍은 사진이다. 설명은 PASS

자 그럼 성능을 봐야 겠죠^^
한글 메뉴얼이 A4 한장으로 되어있어 스캔을 해 보았습니다.
처음 스캔한데다 속도는 나몰라라 들쭉 날쭉 긁었지만 위 기기의 |<- 이 선에 따라 쭉 긁었다...


웹에 올리기 위해 이미지 크기를 축소해서 그런데 깨나 잘나왔다~
속도도 개판인데 음....
어찌되었던 책 긁어 이미지 만들기에는 최고일 듯.....

장점과 단점을 간략히 말하면
장점 : 1. 휴대성
         2. 책 스캔 용이
단점 : 1. 높은 가격대비 낮은 해상도(최대 600DPI만 지원함)
         2. 고정이 안되는 내 종이 ㅠㅠ
             덕에 아 삐딱선을 많이 보게 될 것이다.(필자의 인생과 ......)

by 물러 | 2011/12/13 23:04 | 트랙백 | 덧글(1)

개기월식 2

이번 개기월식은 언론보도 시간보다 30분정도 늦게 피크가 되었네요
촬영한 카메라가 그닥 좋은 카메라가 아닌지라 이정도 밖에 안나옴 ㅠㅠ
촬영 카메라 기종은 팬탁스 k-x에 기본렌즈(18-55mm)로 촬영했습니다.

10일 11:37
10일 11:37
10일 11:50
11일 00:05
11일 00:22

by 물러 | 2011/12/11 00:53 | 트랙백 | 덧글(2)

개기월식.....

이 있다고 해서 찍기 시작
근데 내 DSLR은 기본렌즈밖에 없다는 최대의 문제점이 ㅠㅠ
이런 ㅠㅠ
글고 결정적인 문제는
뷰파인더로 직접봐봐야 참고도 안된다
감으로 찍어야지 걍 달이 하얀 달걀귀신처럼 나옴.... 대략 첫번째 사진처럼
글고 중간중간 찍는대로 계속 포스팅 수정하겠다...

22:05 현재 서울 구름잔뜩 ㅠㅠ
아 이번에도 못보는 건가 ㅠㅠ

22:40 현재 역시 구름 잔뜩 ㅠㅠ
니기미 기상청은 구름약간이라고 했는데...ㅠㅠ

23:25 현재 구름 걷힘 ㅋㅋ
두장 아래에 추가로 올림



by 물러 | 2011/12/10 21:19 | 트랙백 | 덧글(0)

[펌] 우리나라 은행별 SWIFT CODE 정리


출처 :
http://ramses8.tistory.com/541







국민은행 (KOOK MIN BANK)
주소 : 9-1, NAMDAEMUNRO-2GA, JUNG-GU, SEOUL, KOREA
SWIFT CODE : CZNBKRSE

기업은행 (INDUSTRIAL BANK OF KOREA)
주소 : EULJIRO 2-GAa, JUNG-GU, SEOUL, KOREA
SWIFT CODE : IBKOKRSE

농협 (NATIONAL AGRICULTURAL COOPERATIVE FEDERATION)
주소 : 75, 1-KA, CHUNGJEONG-RO, JUNG-KU, SEOUL, KOREA
SWIFT CODE : NACFKRSEXXX

신한은행 (SHIN HAN BANK)
주소 : 120, 2-GA, TAEPYUNG-RO, CHUNG-GU, SEOUL, KOREA
SWIFT CODE : SHBKKRSE

외환은행 (KOREA EXCHANGE BANK)
주소 : 181, UL-JIRO 1-GA, JUNG-GU, SEOUL, KOREA
SWIFT CODE : KOEXKRSEXXX

우리은행 (WOORI BANK)
주소 : 203, 1-GA, HOEHYEON-DONG, JUNG-GU, SEOUL, KOREA
SWIFT CODE : HVBKKRSEXXX

하나은행 (HANA BANK)
주소 : 101-1, 1KA EULJI-RO, CHUNG-KU, SEOUL, KOREA
SWIFT CODE : HNBNKRSE

한국씨티은행 (CITIBANK KOREA)
주소: 39, DA-DONG, CHUNG-GU, SEOUL, KOREA
SWIFT CODE : CITIKRSX
ABA Code : 026009593

부산은행 (BUSAN BANK)
주소 : 830-38, BEOMOL 2-DONG, DONG-DU, BUSAN, KOREA
SWIFT CODE : PUSBKR2P

대구은행 (DAEGU BANK)
주소 : 118, 2-GA, SUSUNG-DONG, SUSUNG-GU, TAEGU, KOREA
SWIFT CODE : DAEBKR22

우체국 (KOREA POST OFFICE)
주소 : 21-1, CHUNGMURO 1-GA, JUNG-DU, SEOUL, KOREA
SWIFT CODE : SHBKKRSEKPO

by 물러 | 2011/12/08 11:50 | 트랙백 | 덧글(0)

imp-00031 에러

IMP-00031: FULL=Y를 지정하거나 FROMUSER/TOUSER 또는 TABLES 인수를 제공해야 합니

IMP-00000: 임포트가 실패로 끝났습니다

 

출처 : http://duriepark.tistory.com/153

i:\>imp [id]/[pw] file='[filename]' full=y

- 글쓴이 털린예 집에서 개발 서버를 포맷했는데
  DB엔진 설치 후 imp가 안묵는 사태
  급히 우리 지식창고 네이년 검색결과.... 해결
  이제 데이터 무결성 수작업 확인......

by 물러 | 2011/11/20 14:26 | oracle | 트랙백 | 덧글(0)

오늘의 버그...EXP-00056,ORA-00932,EXP-00000

리눅스에서 DB Backup할 일이 생겨서 실행하려고하는데 Oracle Export시 이런 오류 구문을 만나게되었다.

EXP-00056: ORACLE error 932 encountered
ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR
EXP-00000: Export terminated unsuccessfully

데이터베이스 링크 엑스포트 중
. 순차 번호 엑스포트 중
. 클러스터 정의 엑스포트 중
EXP-00056: ORACLE 오류 932이(가) 발생했습니다.
ORA-00932: 일관성 없는 데이터 유형: BLOB, CLOB이(가) 필요하지만 CHAR임
EXP-00000: 엑스포트가 실패로 끝났습니다


하지만 이건 내가 경로나 명령어를 잘못 입력해서
발생한 오류가 아니다.

정확한 오류 원인을 알기 힘들다.
10g에서 기본으로 제공하는 스크립트를 실행시켜주면 된다.

다음과같이 해결하자.


SQL> sqlplus / as sysdba
SQL> @?/rdbms/admin/catmetx.sql
SQL> @?/rdbms/admin/utlrp.sql

SQL> exit

위와같이 스크립트를 실행시켜주고 다시 Exp명령어를 날리면

정상적으로 export가 진행되는것을 확인할수있다.

by 물러 | 2011/10/27 12:37 | oracle | 트랙백 | 덧글(0)

android Unable to start activity ComponentInfo 에러

07-09 17:59:01.681: ERROR/AndroidRuntime(370): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sjmmtd/com.sjmmtd.Dailyp}: java.lang.NullPointerException

헐퀴 이런에러가 안드로이드 프로그래밍하면서 발생
알고 보니 img컴포넌트 1개 ID를 JAVA에서 잘못 정의 ㅠㅠ

분노의 오타로 내 금쪽같은 10분 ㅠㅠ

by 물러 | 2011/07/10 03:11 | android | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶