📄 zkfunction.mht
字号:
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-3.%E7%BB%99%E5%BC%B9%E5%8=
7%BA%E7%AA%97%E5%8F%A3%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0></A>3.=E7=BB=99=
=E5=BC=B9=E5=87=BA=E7=AA=97=E5=8F=A3=E8=AE=BE=E7=BD=AE=E5=8F=82=E6=95=B0<=
/H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>=E4=BE=8B=E5=A6=82=EF=BC=9A
Map<<SPAN class=3Dcode-object>String</SPAN>, <SPAN =
class=3Dcode-object>String</SPAN>> arg =3D <SPAN =
class=3Dcode-keyword>new</SPAN> HashMap<<SPAN =
class=3Dcode-object>String</SPAN>, <SPAN =
class=3Dcode-object>String</SPAN>>();
arg.put(<SPAN class=3Dcode-quote>"hostGroupId"</SPAN>, hostGroupId);
arg.put(<SPAN class=3Dcode-quote>"hostGroupType"</SPAN>, hostGroupType);
Window wnd =3D (Window) Executions.createComponents(<SPAN =
class=3Dcode-quote>"/pages/hostMan/hostAdd.zul"</SPAN>, <SPAN =
class=3Dcode-keyword>null</SPAN>, arg);
wnd.doModal();
=E7=AA=97=E5=8F=A3=E5=BC=B9=E5=87=BA=E5=90=8E=E8=AF=BB=E5=8F=96=E5=8F=82=E6=
=95=B0=E9=9C=80=E8=A6=81=E5=86=99=E5=9C=A8=E6=B8=B2=E6=9F=93=E6=96=B9=E6=B3=
=95public void afterCompose() {}=E4=B8=AD=E4=BE=8B=E5=A6=82=EF=BC=9A
hostGroupId =3D (<SPAN class=3Dcode-object>String</SPAN>) =
Executions.getCurrent().getArg().get(<SPAN =
class=3Dcode-quote>"hostGroupId"</SPAN>);</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-4.%E6%B7%BB%E5%8A%A0%E7%9=
B%91%E5%90%AC%E6%96%B9%E6%B3%951></A>4.=E6=B7=BB=E5=8A=A0=E7=9B=91=E5=90=AC=
=E6=96=B9=E6=B3=951</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><SPAN =
class=3Dcode-keyword>this</SPAN>.addEventListener(<SPAN =
class=3Dcode-quote>"onOK"</SPAN>, <SPAN class=3Dcode-keyword>new</SPAN> =
EventListener() {
<SPAN class=3Dcode-keyword>public</SPAN> void onEvent(Event e){
matchBeforAdd();
}});</PRE></DIV></DIV>
<H4><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-%E6%B7%BB%E5%8A%A0%E7%9B%=
91%E5%90%AC%E6%96%B9%E6%B3%952%E9%80%9A%E8%BF%87%E8%87%AA%E5%AE%9A%E4%B9%=
89%E7%9B%91%E5%90%AC%E7%B1%BB%E6%B7%BB%E5%8A%A0%E7%9B%91%E5%90%AC></A>=E6=
=B7=BB=E5=8A=A0=E7=9B=91=E5=90=AC=E6=96=B9=E6=B3=952=20
=
=E9=80=9A=E8=BF=87=E8=87=AA=E5=AE=9A=E4=B9=89=E7=9B=91=E5=90=AC=E7=B1=BB=E6=
=B7=BB=E5=8A=A0=E7=9B=91=E5=90=AC</H4>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>=E4=BD=BF=E7=94=A8org.zkoss.zk.ui.Component=E6=8E=A5=E5=
=8F=A3=E4=B8=AD=E7=9A=84addEventListene=E5=92=8CremoveEventListener=E6=96=
=B9=E6=B3=95
=E6=9D=A5=E5=8A=A8=E6=80=81=E5=9C=B0=E6=B7=BB=E5=8A=A0=E6=88=96=E7=A7=BB=E9=
=99=A4=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC=E5=99=A8=E3=80=82
=E5=A6=82=E4=B8=8B=E6=89=80=E7=A4=BA=EF=BC=8C=E5=8A=A8=E6=80=81=E6=B7=BB=E5=
=8A=A0=E7=9A=84=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC=E5=99=A8=E5=BF=85=E9=A1=
=BB=E5=AE=9E=E7=8E=B0org.zkoss.zk.ui.event.EventListener=E6=8E=A5=E5=8F=A3=
=E3=80=82
void init(Component comp){
...
comp.addEventListener(<SPAN class=3Dcode-quote>"onClick"</SPAN>, =
<SPAN class=3Dcode-keyword>new</SPAN> MyListener());
...
}
class MyListener <SPAN class=3Dcode-keyword>implements</SPAN> =
org.zkoss.zk.ui.event.EventListener {
<SPAN class=3Dcode-keyword>public</SPAN> void onEvent(Event =
event) <SPAN class=3Dcode-keyword>throws</SPAN> =
UiException{
<SPAN =
class=3Dcode-comment>//=E4=BA=8B=E4=BB=B6=E5=A4=84=E7=90=86 &n=
bsp;
</SPAN> }
} </PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-5.%E5%86%99Session></A>5.=
=20
=E5=86=99Session</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>=E4=BE=8B=E5=A6=82=EF=BC=9A
Sessions.getCurrent().setAttribute(AuthenticationFilter.USER_KEY, =
objUser.getM_id());</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-6.%E8%BD%AC%E5%88%B0%E5%8=
F%A6%E5%A4%96%E4%B8%80%E4%B8%AAserverlet></A>6.=20
=
=E8=BD=AC=E5=88=B0=E5=8F=A6=E5=A4=96=E4=B8=80=E4=B8=AAserverlet</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>=E4=BE=8B=E5=A6=82=EF=BC=9A
Executions.sendRedirect(<SPAN class=3Dcode-quote>"/welcome"</SPAN>);
=E5=9C=A8web.xml=E9=87=8C=E9=9D=A2=E5=AE=9A=E4=B9=89=E8=AF=A5serverlet
=E4=BE=8B=E5=A6=82=EF=BC=9A
<servlet>
<servlet-name>welcome</servlet-name>
<servlet-class>
com.cvicse.inforguard.common.context.WelcomeServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
com.cvicse.inforguard.common.context.WelcomeServlet=E7=B1=BB=E5=AE=9A=E4=B9=
=89=E4=B8=BA=EF=BC=9A
/*
* =
=E6=8A=8A=E8=AF=B7=E6=B1=82=E5=AF=BC=E5=90=91=E9=A6=96=E9=A1=B5=E9=9D=A2i=
ndex.zul
*/
<SPAN class=3Dcode-keyword>public</SPAN> class WelcomeServlet <SPAN =
class=3Dcode-keyword>extends</SPAN> HttpServlet {
<SPAN class=3Dcode-keyword>private</SPAN> <SPAN =
class=3Dcode-keyword>static</SPAN> <SPAN =
class=3Dcode-keyword>final</SPAN> <SPAN class=3Dcode-object>long</SPAN> =
serialVersionUID =3D 1L;
<SPAN class=3Dcode-keyword>public</SPAN> void service(HttpServletRequest =
req, HttpServletResponse res)
<SPAN class=3Dcode-keyword>throws</SPAN> IOException, ServletException {
<SPAN class=3Dcode-keyword>if</SPAN> (req !=3D <SPAN =
class=3Dcode-keyword>null</SPAN>
&& req.getSession() !=3D <SPAN =
class=3Dcode-keyword>null</SPAN>
&& =
req.getSession().getAttribute(AuthenticationFilter.USER_KEY) !=3D <SPAN =
class=3Dcode-keyword>null</SPAN>
&& =
req.getSession().getAttribute(AuthenticationFilter.USER_KEY).equals(<SPAN=
class=3Dcode-quote>"anonymity"</SPAN>)){
=
req.getSession().removeAttribute(AuthenticationFilter.U=
SER_KEY);
}
RequestDispatcher rd =3D req.getRequestDispatcher(<SPAN =
class=3Dcode-quote>"/pages/index.zul"</SPAN>);
rd.forward(req, res);
}
}</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-7.%E7%A9%BA%E4%B8%80%E8%A=
1%8C></A>7.=E7=A9=BA=E4=B8=80=E8=A1=8C</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><separator/></PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-8.%E8%AE%BE%E7%BD%AE%E6%9=
6%87%E6%9C%AC%E6%A1%86%E8%A1%8C%E3%80%81%E5%88%97></A>8.=E8=AE=BE=E7=BD=AE=
=E6=96=87=E6=9C=AC=E6=A1=86=E8=A1=8C=E3=80=81=E5=88=97</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><textbox rows=3D<SPAN class=3Dcode-quote>"5"</SPAN> =
cols=3D<SPAN class=3Dcode-quote>"80"</SPAN>> =
rows=E6=96=87=E6=9C=AC=E6=A1=86=E9=AB=98=E5=BA=A6=E4=B8=BA5=E8=A1=8C=EF=BC=
=8C=E5=AE=BD=E5=BA=A6=E5=88=97=E4=B8=BA80=E4=B8=AA=E5=AD=97=E7=AC=A6=E3=80=
=82</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-9.%E4%B8%A4%E4%B8%AA%E5%B=
9%B6%E5%88%97%E7%BB%84%E4%BB%B6%E9%97%B4%E7%9A%84%E7%A9%BA%E9%9A%99></A>9=
.=E4=B8=A4=E4=B8=AA=E5=B9=B6=E5=88=97=E7=BB=84=E4=BB=B6=E9=97=B4=E7=9A=84=
=E7=A9=BA=E9=9A=99</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><vbox spacing=3D<SPAN =
class=3Dcode-quote>"5em"</SPAN>> =
=E8=A1=A8=E7=A4=BA=E4=B8=A4=E4=B8=AA=E8=A6=81=E6=8E=92=E5=88=97=E7=9A=84=E7=
=BB=84=E5=BB=BA=E4=B9=8B=E9=97=B4=E7=9A=84=E9=97=B4=E9=9A=99
<textbox width=3D<SPAN class=3Dcode-quote>"100px"</SPAN>/>
<datebox width=3D<SPAN class=3Dcode-quote>"100px"</SPAN>/>
</vbox></PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-10.Hbox%2FVbox%E8%AE%BE%E=
7%BD%AE%E5%86%85%E9%83%A8%E7%BB%84%E4%BB%B6%E5%8D%A0%E4%BD%8D></A>10.Hbox=
/Vbox=E8=AE=BE=E7=BD=AE=E5=86=85=E9=83=A8=E7=BB=84=E4=BB=B6=E5=8D=A0=E4=BD=
=8D</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><hbox width=3D<SPAN =
class=3Dcode-quote>"100%"</SPAN> widths=3D<SPAN =
class=3Dcode-quote>"10%,20%,30%,40%"</SPAN>> =
widths=E7=94=A8=E9=80=97=E5=8F=B7=E9=9A=94=E5=BC=80=E5=B9=B6=E5=88=97=E7=9A=
=84=E5=90=84=E7=BB=84=E4=BB=B6=E5=8D=A0=E7=9A=84=E5=AE=BD=E5=BA=A6
<vbox height=3D<SPAN class=3Dcode-quote>"100%"</SPAN> heights=3D<SPAN =
class=3Dcode-quote>"10%,20%,30%,40%"</SPAN>> =
heights=E7=94=A8=E9=80=97=E5=8F=B7=E9=9A=94=E5=BC=80=E5=B9=B6=E6=8E=92=E7=
=9A=84=E5=90=84=E7=BB=84=E4=BB=B6=E5=8D=A0=E7=9A=84=E9=AB=98=E5=BA=A6=E5=BA=
=A6</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-11.borderlayout%E4%B8%AD%=
E5%AD%90%E7%BB%84%E4%BB%B6%E8%87%AA%E9%80%82%E5%BA%94%E5%A4%A7%E5%B0%8F><=
/A>11.borderlayout=E4=B8=AD=E5=AD=90=E7=BB=84=E4=BB=B6=E8=87=AA=E9=80=82=E5=
=BA=94=E5=A4=A7=E5=B0=8F</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><borderlayout>=E7=BB=84=E4=BB=B6flex=E5=B1=9E=E6=80=
=A7=E8=AE=BE=E7=BD=AE=E4=B8=BA<SPAN class=3Dcode-quote>"<SPAN =
class=3Dcode-keyword>true</SPAN>"</SPAN> =
=E5=88=99=E8=AF=A5=E7=BB=84=E4=BB=B6=E4=B8=8B=E5=AD=90=E7=BB=84=E4=BB=B6=E5=
=8F=AF=E8=87=AA=E9=80=82=E5=BA=94=E5=A4=A7=E5=B0=8F</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-12.grid%E7%BB%84%E4%BB%B6=
%E8%AE%BE%E7%BD%AE></A>12.grid=E7=BB=84=E4=BB=B6=E8=AE=BE=E7=BD=AE</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>grid=E7=BB=84=E4=BB=B6=E5=8F=AF=E4=BB=A5=E9=80=9A=E8=BF=
=87=E8=AE=BE=E7=BD=AEspan=E5=B1=9E=E6=80=A7=E4=BD=BF=E6=9F=90=E4=B8=80=E4=
=B8=AA=E6=A0=BC=E5=AD=90=E5=8D=A0=E5=A4=9A=E5=88=97=E3=80=82 =
=E5=A6=82=EF=BC=9A=E8=AE=BE=E7=BD=AEspan=3D<SPAN =
class=3Dcode-quote>"2=EF=BC=8C1=EF=BC=8C1"</SPAN>=EF=BC=8Cgrid=E4=B8=BA=E5=
=9B=9B=E5=88=97=EF=BC=8C
=E5=88=99=E6=AD=A4=E8=A1=8C=E7=AC=AC=E4=B8=80=E6=A0=BC=E5=AD=90=E5=8D=A0=E4=
=B8=A4=E5=88=97=E3=80=82</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-13.listbox%E7%BB%84%E4%BB=
%B6%E8%AE%BE%E7%BD%AE%E9%AB%98%E5%BA%A6%E7%94%A8rows%E6%AF%94height%E5%A5=
%BD></A>13.listbox=E7=BB=84=E4=BB=B6=E8=AE=BE=E7=BD=AE=E9=AB=98=E5=BA=A6=E7=
=94=A8rows=E6=AF=94height=E5=A5=BD</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java>listbox=E7=94=A8=E8=AE=BE=E7=BD=AErows=E5=B1=9E=E6=80=A7=
=E6=9D=A5=E8=AE=BE=E7=BD=AE=E7=BB=84=E4=BB=B6=E7=9A=84=E9=AB=98=E5=BA=A6=E5=
=8F=AF=E4=BB=A5=E9=81=BF=E5=85=8Dlistbox=E6=B8=B2=E6=9F=93=E6=97=B6=E7=9A=
=84=E9=97=AA=E5=8A=A8</PRE></DIV></DIV>
<H3><A=20
=
name=3D02ZK%E5%B8%B8%E7%94%A8%E5%8A%9F%E8%83%BD-14.%E8%BD%AC%E6%8D%A2%E5%=
AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%96%B9%E6%B=
3%95></A>14.=E8=BD=AC=E6=8D=A2=E5=AD=97=E7=AC=A6=E7=BC=96=E7=A0=81=E6=A0=BC=
=E5=BC=8F=E7=9A=84=E6=96=B9=E6=B3=95</H3>
<DIV class=3D"code panel"=20
style=3D"BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: =
1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">
<DIV class=3D"codeContent panelContent"><PRE =
class=3Dcode-java><SPAN class=3Dcode-object>String</SPAN> childtype =3D =
<SPAN class=3Dcode-keyword>new</SPAN> <SPAN =
class=3Dcode-object>String</SPAN>(Executions.getCurrent().getParameter(<S=
PAN class=3Dcode-quote>"type"</SPAN>)
.getBytes(<SPAN class=3Dcode-quote>"UTF-8"</SPAN>), <SPAN =
class=3Dcode-quote>"GBK"</SPAN>);</PRE></DIV></DIV></DIV></TD></TR></TBOD=
Y></TABLE><!--=0A=
<rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#"=0A=
xmlns:dc=3D"http://purl.org/dc/elements/1.1/"=0A=
=
xmlns:trackback=3D"http://madskills.com/public/xml/rss/module/trackback/"=
>=0A=
<rdf:Description=0A=
=
rdf:about=3D"http://192.168.51.10/pages/viewpage.action?pageId=3D17268751=
"=0A=
=
dc:identifier=3D"http://192.168.51.10/pages/viewpage.action?pageId=3D1726=
8751"=0A=
dc:title=3D"02ZK=E5=B8=B8=E7=94=A8=E5=8A=9F=E8=83=BD"=0A=
trackback:ping=3D"http://192.168.51.10/rpc/trackback/17268751"/>=0A=
</rdf:RDF>=0A=
--><!--=0A=
Root decorator: all decisions about how a page is to be decorated =
via the=0A=
inline decoration begins here.=0A=
--><!--=0A=
Switch based upon the context. However, for now, just delegate to a =
decorator=0A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -