검색결과 리스트
전체에 해당되는 글 153건
- 2012.07.24 자바스크립트 태그 적용 안되게 텍스트 설정
- 2012.07.22 [spring] Spring3.0 + sitemesh 적용
- 2012.07.22 [tiles] 전자 정부 표준 프레임워크 타일즈 설정
- 2012.07.19 [java] java zip 파일 [한글 꺠짐 해결] 1
- 2012.07.11 팝업 POST 전송 , 팝업 액션
- 2012.07.11 에러 :::: Server modules without publishing
- 2012.07.09 파일 동적 올리기
- 2012.07.09 [JSTL] 리스트 행넘기기 5개
- 2012.07.09 [JSTL] 기본 JSTL 테그
- 2012.07.08 [Spring] 스프링 3.0 AJAX
글
☆ 태그 적용 안되게..텍스트로...
htmlspecialchars(변수);
htmlspecialchars 함수는 HTML의 특수문자변환 함수로
< 는 < 로 변환하고
> 는 > 로 변환합니다.
★ addslashes() 함수
게시판에 글쓰기할때 사용자들이 특정문자를 입력하면 데이타베이스에 저장할때 오류가 발생할 수 있는데 이 함수는 따옴표나 \(역슬래쉬) 같은 문자들을 포함하고 있는 것에 문자열에서 해당문자의 앞에 역슬래쉬 문자를 집어넣어서 반환해주는 함수임.
예를 들어, $a 라는 php 변수에 방명록에 입력된 내용이 기억되었다고 가정할때
프로그램에서 다음과 같은 명령을 썼다고 가정해보면..
query문으로 insert into dbtable (bang) values ('$a');
그런데 $a에 입력한 사람이 '설악산'이 좋아요.
라고 입력하면 php에서 파싱한 후에는 다음과 같은 query문이 되겠죠.
insert into dbtable (bang) values (''설악산'이 좋아요.');
이와 같이 되면 정확한 내용이 디비테이블에 저장될 수가 없습니다.
에러가 납니다. 문법이 안 맞다고..
따라서 $a = addslashes($a) 해준 다음에 query를 준다면 다음과 같은
의미로 변하고 정상적으로 저장되겠죠.
insert into dbtable (bang) values ('\'설악산\'이 좋아요.');
이와같이 특수문자로 부터 발생될 수 있는 에러를 피하기위해
특수문자 앞에 역스래쉬를 붙여주는 일을 하는 함수입니다.
나중에 DB에서 읽어와서 웹브라우저에 뿌려줄때는 원래대로 되돌려서
출력해야하니까 백슬래쉬를 제거해주는
함수를 사용해야하는데 이것이 stripslashes() 함수라지요..
★ 텍스트박스..
<TEXTAREA name="" STYLE="ime-mode:active; overflow:auto">
한/영 키를 누르지 않고도 한글로 나오게 하려면 ime-mode:active;
그냥 영어 나오게 하려면 ime-mode:inactive;
텍스트박스에 스크롤 필요시에만 생기게 하려면 overflow:auto
아예 없애려면 overflow:hidden
참고) textarea에서는 태그가 텍스트로 나온다;;
그래서 사용하는 방법은 textarea를 hidden으로 하고 레이어나 아이프레임을 써서 한다고 하는데
아직 해보진 않았다;;
사실..이모티콘을 선택하면 텍스트박스안에 이모티콘이 나오게 하려고 했으나;;
하다가 포기하고 원시적인 방법으로 대충 해결..-_-;;
☆ 글쓰면 밑줄 나오게 하는 방법..
방법이야 여러가지가 있겠지;;
리스트를 보여줄때는 하나 뿌려줄때마다 밑줄 이미지도 뿌려주게 하면 될테고..
근데 글 내용을 보여줄때 밑줄나오게 하는거라;;
배경으로 넣으면 된다네요..
<div style='background-image: url(밑줄이미지경로); font-size:9pt; line-height:30px'>
밑줄이미지 예) http://myhome.naver.com/plandas/bgLine.jpg
->퍼온거라누가만들었는지는 잘 모름
[출처] 태그 적용 안되게.. & 텍스트박스 & 글내용 밑줄|작성자 진쓰
설정
트랙백
댓글
글
pom.xml
<opensymphony.sitemesh-version>2.4.2</opensymphony.sitemesh-version> <dependency> |
/osstem.synervelly/src/main/webapp/WEB-INF/sitemesh.xml
<?xml version="1.0" encoding="UTF-8"?> <page-parsers> <decorator-mappers> <mapper class="com.opensymphony.module.sitemesh.mapper.PageDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.FrameSetDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.AgentDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.RobotDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.ParameterDecoratorMapper"> <mapper class="com.opensymphony.module.sitemesh.mapper.FileDecoratorMapper">
<mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"> </decorator-mappers> </sitemesh> |
/osstem.synervelly/src/main/webapp/WEB-INF/config/decorators.xml
<?xml version="1.0" encoding="euc-kr"?>
<decorator name="cadmin-main" page="main-layout.jsp"> |
/osstem.synervelly/src/main/webapp/WEB-INF/jsp/layout/main-layout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" <body onload="<decorator:getProperty property="body.onload" />"> <decorator:body />
|
설정
트랙백
댓글
글
정부 프레임워크에 타일즈 적용
pom.xml
<org.apache.tiles-version>2.2.2</org.apache.tiles-version>
<!-- tiles --> |
/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
설명 tilesViewResolver 설정 을 1순위
viewResolver 2 순위로 설정하여 화면에 뿌림
타일즈가 아닐경우는 일반적인 jsp 호출
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> |
layouts.xml
설정 맘대로 만지자.. 설정에 맞게만 ..
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apache.org/dtds/tiles-config_2_1.dtd"> <tiles-definitions> <definition name="layouts-tiles" template="/WEB-INF/jsp/layouts-tiles.jsp"> <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" /> <put-attribute name="content" value="" /> <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> </definition> <definition name="*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}.jsp" /> </definition> <definition name="*/*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}.jsp" /> </definition> <definition name="*/*/*.tiles" extends="layouts-tiles"> <put-attribute name="content" value="/WEB-INF/jsp/{1}/{2}/{3}.jsp" /> </definition> </tiles-definitions> |
jsp 파일 모음
설정
트랙백
댓글
글
설정
트랙백
댓글
글
팝업 POST 전송
var width = 400;
var height = 500;
var left = (screen.width/2)-(width/2);
var top = (screen.height/2)-(height/2);
var win = window.open ("", "popupWindow", 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+width+', height='+height+', top='+top+', left='+left);
document.searchForm.target = "popupWindow";
document.searchForm.action = "<c:url value='/talk/store/massageRegit.do'/>";
document.searchForm.submit();
설정
트랙백
댓글
글
Server modules without publishing 체크한 위에 보면...
Open launch configuration 이라고 있는데... 클릭해서 창을 띄운 후
Classpath 탭에 Bootstrap Entries 에서 Add External JARs... 로
톰캣 디렉토리 lib 폴더에 있는 servlet-api.jar 를 추가 하니까...
해결(?) 되네요...
javax.servlet.Filter 를 찾는것이니...
일단 위의 에러는 나지 않습니다...
설정
트랙백
댓글
글
필요한 오픈 컴포넌트
ajaxfileupload.js
http://www.phpletter.com/Our-Projects/AjaxFileUpload/
스크립트 부분 |
function ajaxFileUpload(index) //data json 객체 이미 처리되어 넘어옴 |
# 작동 방식
페이지에 파일 input 박스를 찾는다 [이름지정]
그후 아이프레임 만든후 넘어온 데이터를 success에다가 데이터를 넣어준다.
ps : iframe가 안돼는 부라우저에서는 실행 불가능할것으로 예상된다.
참고 자료
http://whitememo.tistory.com/167
http://malsup.com/jquery/form/progress3.html
설정
트랙백
댓글
글
한번에 10개 데이터 받아와 5개식층을 지어 만드는 테크
<c:set var="listLength" value="${fn:length(resultList)%5}" />
<c:out value="${fn:length(resultList)/5}"></c:out> <br/>
<c:forEach items="${resultList}" var="result" varStatus="status">
<c:if test="${status.count ==1}">
start
</c:if>
<c:out value="${(status.count) %5}"/>
내용
<c:if test="${status.count %5==0 and status.count !=1}">
end
</c:if>
</br>
</c:forEach>
<c:out value="${(fn:length(resultList)%5 ) + 1 }" />
<c:set var="tempCnt" value="${(fn:length(resultList)%5 ) + 1 }" />
<c:forEach begin="${tempCnt}" end="5" varStatus="status">
<c:out value="${(tempCnt) %5}"/>
내용
<c:if test="${tempCnt %5==0}">
end
</c:if>
<c:set var="tempCnt" value="${tempCnt+1}" />
</br>
</c:forEach>
설정
트랙백
댓글
글
직접다운로드경로 - http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip
저장객체의 attribute 에 자동으로 접근하는데
attribute 저장된 member의 name속성(또는 키)에 접근
${list["0"]} => List list = (List)request.getAttribute("list");
여기서 알아야 할 점이 하나 있는데 EL에서는 해당값이 null이거나 공백일 경우에는
설정
트랙백
댓글
글
1. 스프링 XML 설정 |
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> |
설명 |
리턴값중 text 일경우 UTF-8형태를 가추라는 부분 |
2. 전송부 jsp - script |
function fn_Ajax(){ |
설명 |
jsp 단 스크립트로 전송하는 AJAX 부분 JQUERY 이용 하였다. |
3. JAVA 구현 및 RESPON 부분 |
@RequestMapping(value="/admin/templet/templetAjax.do", method = RequestMethod.POST) |
설명 |
위함 수부분에 이노테이션설정 |
RECENT COMMENT