sunkui561371 2009-08-23 18:28
浏览 143
已采纳

struts 1实现收发消息

我在用struts1做一个收发消息的小应用,现在遇到的问题如下:
(1)A把一条消息发给了B、C、D多个用户,当B登录后提示有一条未读消息,有个按钮,点击之后就显示该消息,同时在Action里把“消息表”的“已读类型”设置为“1”(数据库的’消息表‘里有个’已读类型‘字段,默认为’0‘)。可是当C、D各自登录之后就不会提示有一条新消息了,因为“已读类型”前面已经被B修改了。
(2)还是上面A发送给B、C、D的那条消息,B如果把它删除,那么C、D登录之后也无法查到该条消息。

我的数据库里就两个表:用户表和消息表,用户表字段为用户名和密码,消息表字段有标题、内容、发送者、接收者、已读类型(默认为0)
我没多少编程经验,也没做过啥项目,现在遇到以上问题不知道怎么解决,是数据库表设计时考虑的不周还是收发消息的逻辑方面的问题还是啥问题,希望有这方面经验的人能帮我一下,解决这个问题,技术方面我掌握的很有限,如果您能好的解决办法,希望您在回答的时候尽量详细点,谢谢了。(个人邮箱:htd123741@sohu.com

  • 写回答

3条回答 默认 最新

  • weixin_42517516 2009-08-31 18:26
    关注

    把消息表分成两个表 一个存放消息体 一个存放用户及消息的信息

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器