当前位置: 首页 > article >正文

「Java EE开发指南」如何使用Visual JSF编辑器设计JSP?(二)

MyEclipse中文使用教程图集

Visual JSF Designer的目标是使创建JSF应用程序的特定于组件的工作更容易可视化,在本教程中,您将使用可视化设计器设计JSF登录页面,将学习如何:

  • 创建一个JSF项目
  • 创建一个新的JSF页面
  • 设计JSF页面

该功能在MyEclipse中可用。

MyEclipse v2024.1离线版下载

在上文中(点击这里回顾>>),我们主要为大家介绍了如何用JSF Facet创建一个Web项目、如何创建JSF页面等,本文将继续介绍如何设计登录表单页面。

三、设计登录表单

1. 单击Expand按钮打开Visual Designer中的工具调色板,调色板从构建路径读取标记库并加载它们,这样您就可以使用拖放特性来构建页面。

MyEclipse中文使用教程图集

展开工具面板

需要注意的一些重要标签组如下所示。在设计页面时,有一些最常用的标签集,使用这些项可将登录表单拖放到页面上。

MyEclipse中文使用教程图集

MyEclipse中文使用教程图集

MyEclipse中文使用教程图集

2. 选择默认文本并将其更改为Welcome to My Application. Please Login:

3. 在调色板中展开JSF HTML,并将Form拖到文本下面的页面上。

MyEclipse中文使用教程图集

添加表单和编辑文本

典型登录表单的布局由用户名、密码和登录按钮组成,为了很好地布局这些项,似乎需要一个3×2表,但是如果希望为登录错误消息提供空间,则可以使用3×3表,Panel Grid组件以表格形式布局内容。

将Panel Grid拖到表单中,并在Properties视图的Columns字段中键入3。面板网格包含四个示例项目,当您添加/删除项目时,布局将进行调整。

4. 当Panel Grid(面板网格)添加到页面时,设计器会自动向其添加四个示例组件。

MyEclipse中文使用教程图集

添加面板网格

5. 将Output Text组件从工具栏拖到第一列、第一行,并在Properties视图的Value字段中输入Username: 。

6. 将Text Input组件从工具栏拖到第二列第一行,并在Properties视图的ID字段中键入 username 。

7. 将Message组件从工具栏拖到第三列第一行,并在For字段中输入username

8. 将Output Text组件从工具栏拖到第一列第二行,并在Properties视图的Value字段中输入Password:

9. 将Secret Input组件从工具栏拖到第二列第二行,并在Properties视图的ID字段中输入password

10. 将Message组件从工具栏拖到第三列第二行,并在For字段中输入password

11. 从网格中删除示例项目。

按钮还没有添加,但到目前为止,表单看起来是这样的:

MyEclipse中文使用教程图集

渲染没有按钮的登录页面

注意:message组件只有在具有要显示的消息时才会呈现。

给定登录表单的布局,您可能希望将输入框下的按钮左对齐,来使表单看起来更美观。如果您在每个单元格中放置一个按钮(一个在密码下,一个在秘密输入下),它们将不均匀间隔。然而,Panel Grid接受直接添加到它的组件,并将它们逐个单元格地放在一个表中。要将两个按钮组合在一起并将它们放置在输入字段下,需要使用panelGroup。

首先,在Password标签下需要一个空组件。其次,您需要在输入字段下添加一个panelGroup,然后在panelGroup中添加两个按钮。

12. 将Output Text组件拖到密码标签下面的单元格中,并删除Properties视图中Value字段的内容,这将创建一个空单元格。

13. 将Panel Group组件拖到输入字段下面的单元格中,将两个Command Button组件拖到Panel Group中,并在Properties面板中各自的Value字段中输入LoginClear

MyEclipse中文使用教程图集

添加面板组和按钮

注意:没有必要在message组件下添加空组件。

页面的设计部分已经完成,并且让您对设计器的工作方式有了一个很好的了解。当然,如果您正在构建一个完整的JSF应用程序,则需要将操作处理程序分配给按钮,并将值绑定分配给输入字段,以确保托管bean正确地支持本页上的值。

四、资源
  • Sun JSF Homepage
  • Glassfish JSF Reference
  • Wikipedia Page for JSF

http://www.kler.cn/a/414360.html

相关文章:

  • PMP每日一练(三十八)
  • Redis开发04:Redis的INFO信息解析
  • android 安全sdk相关
  • GESP C++等级考试 二级真题(2024年9月)
  • Spring中实现动态数据源切换,基于AbstractRoutingDataSource
  • 3分钟快速掌握—— 进制转换,二进制计算【零基础】
  • electron-vite_13取消所有窗口默认菜单显示
  • mysql-binlog的三种模式
  • python3.9读取指定txt文件,将里面的所有文字计出总和,将txt文件的内容,按每50000字,保存成新的txt文件
  • 算法基础 - 最小二乘法(线性拟合)
  • 分布式锁的实现方案有哪些?各自的原理是怎样的?使用场景有哪些?与单体架构中锁区别?存在哪些问题?如何解决?注意事项?
  • 6.算法移植第六篇 YOLOV5/rknn生成可执行文件部署在RK3568上
  • Redis中的数据结构详解
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------组件转场动画
  • 构建高效AI工作流:打造灵活自动化的分步指南
  • 【UE5 C++课程系列笔记】04——创建可操控的Pawn
  • 华为新手机和支付宝碰一下 带来更便捷支付体验
  • Unity 设计模式-状态模式(State Pattern)详解
  • python爬虫安装教程
  • 系统性能定时监控PythonLinux
  • 学习线性表_3
  • MCU跨领域融合的风向标是什么?
  • onnx报错解决-bert
  • Leetcode 面试150题 189. 轮转数组 中等
  • React UI设计黑色蒙层#000000 80%,首次打开弹出,点击图片可以关闭
  • Figma入门-铅笔钢笔工具