升级IE8后,VS出现ParameterType.Value.length为空或不是对象(Line:842)的解决办法

升级IE8后-ParameterType.Value.length为空或不是对象(Line:842)的解决办法

今天难得在家用了下VS2008,跑出个问题来:

症状就是安装了IE8以后,右键Class->Add Functions/Variables。

出现错误:

'ParameterType.Value.length'为空或不是对象(Line:842)

看看是IE8的安全设置问题,应该是C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VsWizard.dll 这个文件的ActiveX控件在web browser control中加载不成功,被ie8的安全属性设置禁止了。解决方法如下:

启动注册表编辑器 regedit

找到“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet

Settings\Zones”, 建立一个名为1000的新键(如果没有的话).

在这个1000的键下,建立如下DWORD内容:

Name = 1207

Type = REG_DWORD

Data = 0x000000

或者直接写注册表

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]
@=""
"1207"=dword:00000000

难得写篇技术文章,自己折腾了很久,希望别人不折腾

PS:学得越多,就觉得自己要学的越多!

原文地址:http://www.fantasyray.com/lbs/article.asp?id=270

-------------------------------------------

自己写了个注册表文件,上传到了资源里了,http://download.csdn.net/source/1378893,下载后"右键"->"合并",重启VS即可。

其实也就是把下面几句放到记事本里,然后保存一个后缀是.reg的文件,合并就行了。

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]
@=""
"1207"=dword:00000000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Java 中,如果你在 Mapper 接口的方法中使用了参数对象别名为 `param`,则 MyBatis 会默认将参数类型设置为该对象的类型,因此你可以不用在 Mapper.xml 文件中指定参数类型(parameterType)。例如: ```java public interface UserMapper { User getUserById(@Param("param") int id); } ``` ```xml <!-- Mapper.xml --> <select id="getUserById" resultType="User"> SELECT * FROM user WHERE id = #{param} </select> ``` 在这个例子中,因为我们将参数对象别名设置为 `param`,MyBatis 会自动将参数类型设置为 `int`。因此,在 Mapper.xml 文件中,我们不需要指定参数类型。 需要注意的是,虽然不需要在 Mapper.xml 文件中指定参数类型,但是如果你在 Mapper.xml 文件中使用了 OGNL 表达式来访问参数对象的属性,那么你需要确保参数对象的类型正确并且属性名正确。例如: ```java public class UserQuery { private int id; private String name; // getter 和 setter } ``` ```java public interface UserMapper { List<User> getUsersByNameAndId(@Param("param") UserQuery query); } ``` ```xml <!-- Mapper.xml --> <select id="getUsersByNameAndId" resultType="User"> SELECT * FROM user WHERE id = #{param.id} AND name = #{param.name} </select> ``` 在这个例子中,我们使用了 OGNL 表达式访问了参数对象 `UserQuery` 的 `id` 和 `name` 属性。因此,即使我们没有在 Mapper.xml 文件中指定参数类型,我们也需要确保参数对象的类型为 `UserQuery`,属性名也要正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值