jsp中调整“我的菜单”各个项的排列顺序

cjgwj 2010-08-24 02:09:15
我的菜单有如下菜单项(如我的资料,我的生日,我的爱好等等)现在要添加一个编辑按钮,点击编辑按钮,弹出一个编辑框,用于改变各个菜单项的顺序,最后点保存将顺序根据userid保存到数据表中,下次用户登录后画面将现在新的菜单顺序,这个功能如何实现?
现在弹出框和保存都能实现,我保存的是一个字符串用于存放改变后的顺序sequence,难点就在于怎么根据保存的这个串,在jsp中调整各个本来固定死的div
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy9851 2010-08-24
  • 打赏
  • 举报
回复
菜单还是动态生成吧。还需要一个映射关系吧。比如你存的字符串和 菜单ID的映射关系。
penglinCHEN5555 2010-08-24
  • 打赏
  • 举报
回复
"难点就在于怎么根据保存的这个串,在jsp中调整各个本来固定死的div"
为什么要固定写死啊,可以考虑后台先按照需生成的格式拼成字符串(反正你JSP里面的也是写死的),拼字符串的时候就根据存的排序一句进行排序,然后再输出这个字符串。应该能实现吧
cjgwj 2010-08-24
  • 打赏
  • 举报
回复
我现在每个显示项都是根据String.spilt来逐个判断的,每个项都要<c:choose>一遍,这样虽然能实现,但是代码量太大了
cjgwj 2010-08-24
  • 打赏
  • 举报
回复
<dd id="Msg">· 短消息</dd>
<dd id="Fov">· 收藏夹</dd>
<dd id="Add">· 地址</dd>
<dd id="Eval">· 评价</dd>比如四个菜单项是这样,然后我从数据库拿到的String sequence="2,4,1,3",请问jsp里面如何动态显示成相应的顺序

<dd id="Fov">· 收藏夹</dd>
<dd id="Eval">· 评价</dd>
<dd id="Msg">· 短消息</dd>
<dd id="Add">· 地址</dd>


呢?
whetu 2010-08-24
  • 打赏
  • 举报
回复
你既然已经有了顺序的串,不管采用什么方式来控制数组或者list,按照顺序来初始化div不就可以了吗,
不太明白你迷惑在哪里
singlesteven 2010-08-24
  • 打赏
  • 举报
回复
首先你的菜单项都是动态的,

然后给每个菜单一个编号,通过改变编号,

降序或者升序取出数据放入页面,
软件介绍: Sweet Home 3D是一款免费的家装辅助软件。下列技巧和提示有助于您在 Sweet Home 3D 更好更快地构建家居模型。全局用鼠标拖曳物件目录、家居物件列表、家居平面图和家居3D视图间的分隔条可以更改窗格的大小。如果在试用 Sweet Home 3D 各功能的过程进行了错误的操作,您都可以将其撤销,但在物件目录导入物件的操作除外。物件目录在物件目录多个物件后再进行加入家居模型的操作可同时向家居模型加入多个物件。如果要展开某个物件目录类别,您可以单击左面的加号或直接在类别名称上双击鼠标。如果您要更改导入物件的属性,请在其名称上双击鼠标。家居物件列表如要根据某一列的属性对物件进行排序,您可以在相应的列标题上单击鼠标。当您第一次单击某个列标题时,物件列表会依据该列的内容升序排列;在同一列上第二次单击鼠标,列表则会根据该列的内容降序排列;再次在该列上单击鼠标,则物件列表会按照各个物件被加入的顺序进行排列。如要更改各个纵列的排列次序,请用鼠标将需要更改位置的列标题拖曳到合适的位置。在物件列表某个物件可以查看其在家居平面图的位置。如要更改某个物件的属性,请在家居物件列表或家居平面图双击该物件。如要同时更改多个物件的属性,请在家居物件列表或家居平面图将它们选,然后选择物件→自定义... 菜单。使用编辑→复制或编辑→剪切对物件列表的条目进行操作时,列表显示的相关信息也会以 CSV(制表符分隔)的形式进入剪贴板。您可以使用该功能将这些信息粘贴到文本编辑器或电子表格软件(该功能在 Linux 下可能会无法使用)。家居平面图如果您手头有现成的家居平面图扫描图像,请首先将其导入为平面图的背景图像,这样您就可以更快捷地绘制墙体。如果想要更准确地定义背景图像的比例尺,您可以用鼠标拖曳扩大向导窗口。如果一系列相邻的房间位于同一堵墙体的同一侧,而您最终要将不同的颜色或纹理应用到位于各个房间的相应部分,那您可以在绘制墙体的过程按照多堵墙体来处理,或者在完成绘制后选择平面图→切分墙体。如果您要绘制顶部倾斜的阁楼山墙,请在墙体的起点和终点处设置不同的高度。使用编辑→复制或编辑→剪切对平面图的物件进行操作时,选的对象也会以图像的形式进入剪贴板。您可以使用该功能将这些信息粘贴到其他应用程序(该功能在 Linux 下可能会无法使用)。如果您想获取平面图的矢量图形,请在菜单上选择平面图→导出为 SVG 格式... 。使用键盘方向键可以微调选物件的位置。如果在锁定基本元素后对平面图的物件进行操作,则可以避免墙体、房间和门窗对您造成的影响。如果您要在家居平面图选定一个被其他对象覆盖的物件,您可以到物件列表将其选;或者,您可以在平面图拖曳出一个选框将其包围,然后再在按住 Shift 键的同时单击鼠标取消选择不需要被选定的对象。充分利用屏幕上显示的校准线可以令您绘制的墙体、房间或标注更加精准。如要快速复制平面图选定的对象,请在按住 Ctrl 键(Mac OS X 对应为 Alt 键)的同时用鼠标拖曳该对象。在平面图操作时按住 Alt 键可以临时屏蔽“参数设置”的“自动吸附”设置。如果想在绘制墙体和置放物件时看得更清楚一些,您可以更改家居 3D 视图的查看模式或墙体透明度。如果要将多个物件对齐放置,请将其全部选,然后根据需要选用物件菜单的对齐命令。对齐时以第一个选的物件为基准。使用平面图→放大或平面图→缩小可以更改平面图的显示比例。家居 3D 视图如果想看见被墙体遮挡的物件,您可以更改墙体的透明度。如果 3D 视图某些墙体、地面或物件过于明亮,您可以更改光源亮度。如果您不知道虚拟参观者当前位于什么位置,请在 3D 视图滚动鼠标滚轮,此时家居平面图便会跳转到虚拟参观者所在的位置并将其选

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧