I am a huge fan of this, it makes no sense for someone to get to the interview stage only to find that the salary does not fit expectations. Coming from a state which saw salaries freeze for nearly 10 years, it was often challenging when we did not post a salary.
The argument that it stops people from applying is a false argument, if someone will not take the job for the salary you can offer then you are doing them, and yourself a favor by posting it. I am also a fan of honestly posting a "hiring range" so if a particular classification has an approved range between $40-80K, but you know in your budget you can't go beyond $60, then perhaps saying that the hiring range is between $55-60 depending upon experience and education gives both the employer and candidate a good sense of what to expect.
Charles F. Farrell, M. Ed. CASP
Executive Director for Business Development/UIC Student Centers
Campus Auxiliary Services/Student Affairs
The University of Illinois at Chicago (UIC)
UIC Student Center East, MC 117
750 S. Halsted Street
Chicago, IL 60607