Policy是策略,有若干属性PolicyParam,属性可能带多个可选单位Unit。
用的框架是struts2、spring2.5、jQuery。
根据PolicyParam的type不同,需要生成不同输入控件。可能是int类型,可能是radio,以后还会扩展。
由于在公司的平台上做二次开发,用的自家标签,所以对int能解析成number输入框。
Action就不展示了,就是从数据库取数据,放入request中。
FreeMarker数据源:
policyList
|
|
|--name = ""
|
|
|--display = ""
|
|
|--params
| |
| |
| |--name = ""
| |
| |
| |--display = ""
| |
| |
| |--type = ""
| |
| |
| |--policyName = ""
| |
| |
| |--units
| | |
| | |
| | |--name = ""
| | |
| | |
| | |--display = ""
框架jsp
<body>
<baomi:form>
<table width="100%" class="tag-win-table">
<s:iterator value="policyData" >
<tr class="policy_head" id="${name }">
<td colspan="4">
<baomi:checkbox onclick="toggleDisabled(this)" id="${name }_checkbox" label="${display }" ></baomi:checkbox>
</td>
</tr>
<s:iterator value="params" >
<tr class="${policyName }_param" id="${policyName }_${name }" >
<td width="20px"></td>
<th width="10%" id="${policyName }_${name }_th" style="color: grey;">
<baomi:label value="%{display }:"></baomi:label>
</th>
<td width="160px">
<s:hidden id="%{policyName }_%{name }_type" value="%{type }" />
<s:include value="%{type }.jsp"></s:include>
</td>
<td>
<s:if test="units != null">
<baomi:combobox
disabled="true"
readonly="true"
id="${policyName }_${name }_unit"
simpleData="units"
combValue="${units[0].name }"
value="${units[0].display }"
valueField="name"
displayField="display">
</baomi:combobox>
</s:if>
</td>
</tr>
</s:iterator>
</s:iterator>
</table>
<baomi:button value="LOOK" onclick="lookData()"></baomi:button>
</baomi:form>
</body>
分享到:
相关推荐
动态生成HTML页面是一种常见的Web开发技术,它使得服务器可以根据用户请求、实时数据或者特定条件来构建和发送定制化的HTML文档。这种方法与静态HTML页面不同,静态页面的内容在服务器上创建后就固定不变,而动态...
- HTML Agility Pack:一个用于读写、修改HTML文档的库,可以用于动态生成HTML页面。 - StringBuilder:C#中的字符串构建器,适用于拼接大量字符串,提高效率。 4. **源码结构分析** - 模板引擎:通常会有预定义...
总的来说,动态页面生成静态页面实例通过解析和执行动态页面,生成HTML文件并存储,以提升用户体验和搜索引擎友好度。在实际应用中,这通常涉及到服务器配置、编程逻辑以及错误处理等多个方面。通过对提供的文件进行...
动态生成静态页面是一种常见的Web开发技术,它将服务器端动态生成的内容转换为静态HTML文件,以便客户端可以直接下载和浏览,从而提高网站的访问速度和用户体验。这种方法尤其适用于内容更新频率较低,但访问量大的...
ASP.NET 动态生成HTML页面是一种技术,它允许开发者创建基于Web的应用程序,这些应用程序能够根据用户请求或后台数据的变化自动生成HTML内容。这种技术在处理大量静态内容但需要数据库支持的部分信息时尤为适用,...
本文将深入探讨如何利用JavaScript动态生成HTML页面元素,包括使用innerHTML属性和DOM(Document Object Model)方法两种主要方式,以及在不同浏览器环境下的兼容性问题。 ### 1. 使用innerHTML属性 `innerHTML`...
综上所述,ASP动态生成HTML页面的核心是将服务器端的逻辑(如SQL存储过程)与客户端的显示(HTML)相结合,以实现数据驱动的动态网页。这些存储过程展示了如何通过SQL查询和操作来处理数据库中的信息,并将这些信息...
首先,我们要理解C#生成HTML页面的基本原理。这通常涉及到了解ASP.NET框架,它允许开发人员创建动态网站内容。在ASP.NET中,.aspx文件是包含HTML标记和服务器端代码的模板文件,这些代码在服务器上执行后生成HTML,...
### jsp动态生成html 3种方法 在Web开发领域,动态页面技术是...综上所述,通过以上三种方法,我们可以有效地利用JSP动态生成HTML页面,满足不同的应用场景需求。选择合适的方法取决于具体项目的需求和技术栈的选择。
二、.NET后台批量生成静态HTML页面 1. 使用ASP.NET MVC或ASP.NET Core:这两种.NET框架提供了强大的视图渲染能力。可以通过控制器动作,结合视图模板,生成HTML字符串,然后保存为静态文件。 2. Razor引擎:Razor...
JSP动态生成HTML静态页面是一种优化网站性能的技术,它能够将频繁访问的动态内容转换为静态HTML页面,从而减轻服务器负担,提高网页加载速度。本源码提供了实现这一功能的具体方法。 首先,我们需要理解JSP的工作...
8. 文件导出:生成HTML页面后,工具通常会提供导出功能,将生成的HTML文件保存到本地,以便于上传到服务器或进行进一步的编辑。 9. 扩展性与插件支持:高级的HTML页面自动生成器可能允许用户安装和使用插件,以增加...
在ASP.NET中,动态生成静态页面(也称为“预渲染”或“静态化”)意味着在用户请求之前,服务器会预先生成HTML页面并存储在磁盘上。当用户访问时,服务器直接返回这些静态HTML文件,而不是执行ASPX页面的完整生命...
在.NET框架中,动态生成HTML是一项关键技能,尤其在构建Web应用程序时,它允许开发者根据运行时的数据或用户交互创建自定义的HTML响应。本文将深入探讨.NET动态生成HTML的相关知识点,包括基本概念、常用技术和最佳...
3. 存储和加载静态页面:生成的HTML页面应存储在服务器的某个目录下,后续的相同URL请求可以直接返回该文件,无需再执行服务器端代码。 **总结** ASP.NET 动态生成静态页面是提高网站性能和用户体验的有效手段。...
2. **动态生成静态页的好处**:动态生成htm页面可以改善网站性能,因为静态HTML文件可以直接由Web服务器发送,无需执行任何服务器端代码。此外,静态页面更易于被搜索引擎抓取,有助于提升网站在搜索结果中的排名。 ...
在Web开发中,动态生成HTML标签是一项常见的任务,特别是在构建数据驱动的用户界面时。`.NET`框架提供了强大的工具和库来支持这种功能,而Web应用程序通常使用ASP.NET技术进行开发。本文将深入探讨如何在ASP.NET中...
动态生成是指服务器根据用户的请求实时生成网页内容,而静态页面则是提前生成并存储为HTML文件,用户请求时直接返回这些文件,无需再次执行数据库查询或服务器端逻辑。在ASP.NET框架下,我们可以利用C#语言来实现这...
在网页开发中,有时我们需要根据用户的操作或者服务器端的数据动态生成图片并展示在页面上,这种技术在报表、图表、验证码、数据可视化等方面广泛应用。本实例将深入探讨如何实现页面动态生成图片,主要包括以下几个...