该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-08
利用newxy(新坐标),不写一行java代码实现多项查询<o:p></o:p> 胡立新<o:p></o:p> 利用newxy(新坐标)技术可以不写一行java代码实现多项查询。(在线演示http://www.newxy.net/zh_cn/samples/sample4/demo.jsp) <o:p></o:p>
范例对行业表、企业表联表查询,查询的最基本条件是 企业表的行业代码字段值等于行业表某条主关键字段值。就是: <nlogic:action1/>标签应放在<nhtml:form />标签上面,这两个标签针同一个formBean,因此属性formName值相同,在此formName="enterprise"。 <o:p></o:p> <nlogic:action1 id="act1" formName="enterprise"/><o:p></o:p> <nhtml:form action="" formName="enterprise"><o:p></o:p> <html:hidden property="_dao" value="dao.default"/><o:p></o:p> <nhtml:hidden property="_sql"<o:p></o:p> value="select a.industry,b.* from industry as a,enterprise as b where{a.code=b.industry_code}"/><o:p></o:p> <table border="1"><o:p></o:p> <tr><o:p></o:p> <td>逻辑</td><o:p></o:p> <td><o:p></o:p> <html:radio property="lg" value="1">并且</html:radio><o:p></o:p> <html:radio property="lg" value="0">或者</html:radio><o:p></o:p> </td><o:p></o:p> </tr><o:p></o:p> <tr><o:p></o:p> <td>行业</td><o:p></o:p> <td>等于</td><o:p></o:p> <td><o:p></o:p> <nhtml:hidden property="_item1" value="a.code"/><o:p></o:p> <html:hidden property="_item1" value="="/><o:p></o:p> <html:select property="_item1"><o:p></o:p> <html:option value=""></html:option><o:p></o:p> <html:option value="A">农、林、牧、渔业</html:option><o:p></o:p> <html:option value="B">采矿业</html:option><o:p></o:p> <html:option value="C">制造业</html:option><o:p></o:p> </html:select>作为范例,行业没全列出。<o:p></o:p> </td><o:p></o:p> </tr><o:p></o:p> <tr><o:p></o:p> <td>企业名称</td><o:p></o:p> <html:hidden property="_item2" value="b.name"/><o:p></o:p> <td><o:p></o:p> <html:select property="_item2"><o:p></o:p> <html:option value=""></html:option><o:p></o:p> <html:option value="=">等于</html:option><o:p></o:p> <html:option value="like">包含</html:option><o:p></o:p> </html:select><o:p></o:p> </td><o:p></o:p> <td><o:p></o:p> <html:text property="_item2"><o:p></o:p> </html:text><o:p></o:p> </td><o:p></o:p> </tr><o:p></o:p> </table><o:p></o:p> </nhtml:form><o:p></o:p> 加入标签<nhtml:button actionId="act1" method="find" value="查 询"/>,产生查询铵钮<o:p></o:p> 产生的查询介面如下:
<o:p></o:p> <v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><o:p></o:p> 如果想知道行成的sql语句,可以用struts标签:<bean:write name="enterprise" property="_sql"/>, <o:p></o:p> 说明: <o:p></o:p>
利用<nlogic:iterate id="" name="" property=""></nlogic:iterate>标签、<nlogic:navigate/>标签、<nhtml:TR></nhtml:TR>标签、<nhtml:javascripts/>标签、<nhtml:stylesheets/>标签来分页显示查询结果。 <nhtml:javascripts/><o:p></o:p> <nhtml:stylesheets/><o:p></o:p> <logic:notEmpty name="enterprise" property="_coll"><o:p></o:p> <table><o:p></o:p> <nlogic:iterate id="rec" name="enterprise" property="_coll"><o:p></o:p> <nhtml:TR><o:p></o:p> <td>1</td><o:p></o:p> <td><bean:write name="rec" property="industry"/></td><o:p></o:p> <td><bean:write name="rec" property="name"/></td><o:p></o:p> </nhtml:TR><o:p></o:p> </nlogic:iterate><o:p></o:p> </table><o:p></o:p> </logic:notEmpty><o:p></o:p> <o:p> </o:p> 下图是范例查询结果 <o:p></o:p> <o:p> </o:p> <o:p></o:p> <o:p> </o:p> 范例的完整jsp代码如下:<o:p></o:p> <o:p> </o:p> <o:p> 新坐标技术网站:http://www.newxy.net<o:p></o:p> <o:p> </o:p>
<o:p> </o:p> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-08
你这排版也太难看了,
|
|
返回顶楼 | |
发表时间:2007-03-08
由于排版就隐藏?不合理
|
|
返回顶楼 | |
发表时间:2007-03-08
抛出异常的爱 写道 由于排版就隐藏?不合理
LZ应该要重新摆版。 javaEye有没有办法改进呢 |
|
返回顶楼 | |
浏览 1812 次