2012-11-28 2 views
1

많은 링크가있는 응용 프로그램을 만들고 있습니다. 링크가 테이블의 셀에 포함되어 있으므로 Wicket에 의해 생성 된 URL은 오래 걸려 페이지로드가 느려집니다. 예를 들어위키의 짧은 링크 URL

:

<a href="./?0-2.ILinkListener-f-t-body-rows-11-cells-2-cell-li-35-link">2011-06-09 00:00:00.0</a> 

I는 URL의 인코딩/디코딩을 탐색 시작 위치를 파악하려고하지만, 다소 복잡한 물질이다. 첫 번째 방법은 구성 요소 (예 : "t", "f"등)에 '짧은'이름 만 사용하는 것이 었습니다. 더 나은 접근법이 있다고 상상할 수 있습니다.

링크 수를 지정하면 이미지를 만들 수 있습니다. 페이지가 여전히 존재하는, 그래서 나는 이런 식으로 뭔가 끝낼 것 :

<a href="./?0-2.ILinkListener-1237">2011-06-09 00:00:00.0</a> 

내 문제에 대한 솔루션은 이미 거기에 있는가, 또는 사람이 올바른 방향으로 날 지점 수 있습니까?

답변

2

자바 스크립트 솔루션을 사용할 수있는 경우 테이블의 많은 링크 대신 전체 테이블에서 단일 이벤트 수신기를 사용할 수 있습니다.

는 영감이 예를 참조하십시오 아약스의 동작은 서버에 동적 추가 매개 변수를 전송하는 방법

https://github.com/svenmeier/apachecon-wicket/tree/master/src/main/java/eu/apachecon/base/ui/performance

알 수 있습니다. 그래도 행을 찾습니다. 표 사이를 구별해야하는 경우 아이디어를 확장해야합니다.

+0

음. 작동 할 수있는 해결 방법과 같습니다. 나는 근본적인 해결책을 찾고 있었어. – RobAu

+0

솔루션을 기반으로보다 일반적인 솔루션을 만들었습니다. 참조 : https://github.com/RobAu/wicket-jq-autocomplete/tree/master/jq-autocomplete/src/main/java/org/audenaerde/onchildeventbehavior – RobAu

0

Sven이 제안한 해결책이 더 좋은 해결책입니다.

다음은 근본적이라고 할 수있는 해결책입니다. 실제 매퍼가 생성 한 URL을 압축하거나 압축을 해제하는 루트 IRequestMapper를 등록하십시오. 사용자 정의 루트 매퍼의 예를 보려면 CryptoMapper 및 HttpsMapper를 참조하십시오.